5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/hackapp_gem.rb', line 5
def change_timezone(options)
zones = {"eastern" => -5,
"central" => -6,
"mountain" => -7,
"arizona" => -7,
"pacific" => -8,
"alaska" => -9,
"aleutian" => -10,
"hawaiian" => -11
}
begin
end_zone_offset = zones[options[:new_timezone]]
newhour = self.hour + end_zone_offset
self.to_datetime.change(:hour => newhour).to_datetime
rescue Exception => e
puts "Unrecognizeable timezone, please use either 'eastern', 'central', 'mountain', 'arizona', 'pacific', 'alaska', 'aleutian', or 'hawaiian' #{e}"
end
end
|