Class: Timezone::Parser::Rule::Entry

Inherits:
Object
  • Object
show all
Defined in:
lib/timezone/parser/rule/entry.rb

Constant Summary collapse

UTIME =
/^.*u$/
STIME =
/^.*s$/
START_DATE =
'%Y %b %d %H:%M %Z'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, year, type, month, day, time, save, letter) ⇒ Entry



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/timezone/parser/rule/entry.rb', line 13

def initialize(name, year, type, month, day, time, save, letter)
  @name, @offset, @letter = name, offset, letter

  @month, @day = parse_month_day(day, month, year)
  @utime       = parse_utime(time)
  @stime       = parse_stime(time)
  @time        = parse_time(time)
  @day         = parse_day(@day)
  @offset      = parse_offset(save)
  @start_date  = parse_start_date(year, @month, @day, @time)
  @dst         = parse_dst(save)
end

Instance Attribute Details

#letterObject (readonly)

Returns the value of attribute letter.



7
8
9
# File 'lib/timezone/parser/rule/entry.rb', line 7

def letter
  @letter
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/timezone/parser/rule/entry.rb', line 6

def name
  @name
end

#offsetObject

Returns the value of attribute offset.



6
7
8
# File 'lib/timezone/parser/rule/entry.rb', line 6

def offset
  @offset
end

#start_dateObject (readonly)

Returns the value of attribute start_date.



7
8
9
# File 'lib/timezone/parser/rule/entry.rb', line 7

def start_date
  @start_date
end

Instance Method Details

#dst?Boolean



28
# File 'lib/timezone/parser/rule/entry.rb', line 28

def dst?   ; @dst   ; end

#stime?Boolean



27
# File 'lib/timezone/parser/rule/entry.rb', line 27

def stime? ; @stime ; end

#utime?Boolean



26
# File 'lib/timezone/parser/rule/entry.rb', line 26

def utime? ; @utime ; end