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
# 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]]
    self.to_datetime.advance(:hours => end_zone_offset).to_datetime
  rescue Exception => e
    puts "Unrecognizeable timezone: #{e}"
  end
end

#change_to_UTC(options) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/hackapp_gem.rb', line 22

def change_to_UTC(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]]
    self.to_datetime.advance(:hours => -end_zone_offset).to_datetime
  rescue Exception => e
    puts "Unrecognizeable timezone: #{e}"
  end
end