Class: ActiveSupport::TimeWithZone

Inherits:
Object
  • Object
show all
Defined in:
lib/hackapp_gem.rb

Instance Method Summary collapse

Instance Method Details

#change_timezone(options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/hackapp_gem.rb', line 5

def change_timezone(options)
  zones = {"eastern" => "-0500",
           "central" => "-0600",
           "mountain" => "-0700",
           "arizona" => "-0700",
           "pacific" => "-0800",
           "alaska" => "-0900",
           "aleutian" => "-1000",
           "hawaiian" => "-1100"
            }
  begin
    end_zone_offset = zones[options[:new_timezone]]
    self.to_datetime.change(:offset => end_zone_offset)
  rescue Exception => e
    puts "Unrecognizeable timezone, please use either 'eastern', 'central', 'mountain', 'arizona', 'pacific', 'alaska', 'aleutian', or 'hawaiian' #{e}"
  end
end