Class: RubyChartEngine::Input::Timezone

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_chart_engine/input/timezone.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(timezone, datetime = nil) ⇒ Timezone

Parse timezone from various formats:

  • TZInfo timezone identifier: “America/Los_Angeles”

  • UTC offset: “+05:30” or -8

  • TZInfo::Timezone object



12
13
14
15
16
# File 'lib/ruby_chart_engine/input/timezone.rb', line 12

def initialize(timezone, datetime = nil)
  @timezone = parse_timezone(timezone)
  @datetime = datetime
  @offset = calculate_offset
end

Instance Attribute Details

#offsetObject (readonly)

Returns the value of attribute offset.



6
7
8
# File 'lib/ruby_chart_engine/input/timezone.rb', line 6

def offset
  @offset
end

#timezoneObject (readonly)

Returns the value of attribute timezone.



6
7
8
# File 'lib/ruby_chart_engine/input/timezone.rb', line 6

def timezone
  @timezone
end

Instance Method Details

#offset_hoursObject

Get offset in hours



19
20
21
# File 'lib/ruby_chart_engine/input/timezone.rb', line 19

def offset_hours
  @offset / 3600.0
end