TimezoneDetection
This gem used for setting user's timezone based on IP.
Installation
Add this line to your application's Gemfile:
gem 'timezone_detection'
And then execute:
$ bundle
Or install it yourself as:
$ gem install timezone_detection
Usage
$ rails generate timezone_detection:install
$ rake db:migrate
This gem uses IpInfoDb web service to determine your timezone. API KEY required for dealing with site API, so you should register your own and set it in initializer file ( for this visit http://ipinfodb.com/ ):
For example: config/initializers/my_own_timezone_initializer.rb
TimezoneDetection.config do |cnf|
cnf.api_key = "SOME_API_KEY_PROVIDED_FROM_IP_INFO_DB_SITE"
end
Set before_filter in your ApplicationController or wherever you need.
before_filter :set_timezone
That's it. You are ready to go!
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Tests
See staging branch for relevant rspec tests.