Class: VORuby::VOResource::Mapping::DateTimeNode

Inherits:
XML::Mapping::SingleAttributeNode
  • Object
show all
Defined in:
lib/voruby/resources/nodes.rb

Instance Method Summary collapse

Instance Method Details

#extract_attr_value(xml) ⇒ Object



14
15
16
17
# File 'lib/voruby/resources/nodes.rb', line 14

def extract_attr_value(xml)
  txt = default_when_xpath_err{ @path.first(xml).text }
  DateTime.parse(txt)
end

#initialize_impl(path) ⇒ Object



10
11
12
# File 'lib/voruby/resources/nodes.rb', line 10

def initialize_impl(path)
  @path = XML::XXPath.new(path)
end

#set_attr_value(xml, value) ⇒ Object

Raises:

  • (RuntimeError)


19
20
21
22
# File 'lib/voruby/resources/nodes.rb', line 19

def set_attr_value(xml, value)
  raise RuntimeError, "Not a date/time: #{value}" unless Time === value
  @path.first(xml, :ensure_created => true).text = value.to_s
end