Class: VirtualDateElement

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

Direct Known Subclasses

VirtualDateTimeElement

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root_element, attribute_name) ⇒ VirtualDateElement

Returns a new instance of VirtualDateElement.



4
5
6
7
# File 'lib/tedium/virtual_date_element.rb', line 4

def initialize(root_element, attribute_name)
  @root_element = root_element
  @attribute_name = attribute_name
end

Instance Attribute Details

#attribute_nameObject (readonly)

Returns the value of attribute attribute_name.



2
3
4
# File 'lib/tedium/virtual_date_element.rb', line 2

def attribute_name
  @attribute_name
end

#root_elementObject (readonly)

Returns the value of attribute root_element.



2
3
4
# File 'lib/tedium/virtual_date_element.rb', line 2

def root_element
  @root_element
end

Instance Method Details

#day_elementObject



23
24
25
# File 'lib/tedium/virtual_date_element.rb', line 23

def day_element
  token_element('3i')
end

#month_elementObject



19
20
21
# File 'lib/tedium/virtual_date_element.rb', line 19

def month_element
  token_element('2i')
end

#set(date) ⇒ Object



9
10
11
12
13
# File 'lib/tedium/virtual_date_element.rb', line 9

def set(date)
  year_element.set(date.year)
  month_element.set(date.month)
  day_element.set(date.day)
end

#year_elementObject



15
16
17
# File 'lib/tedium/virtual_date_element.rb', line 15

def year_element
  token_element('1i')
end