Class: VORuby::VOResource::Mapping::TextFloatArrayNode

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

Instance Method Summary collapse

Instance Method Details

#extract_attr_value(xml) ⇒ Object



171
172
173
174
175
176
177
178
179
180
# File 'lib/voruby/resources/nodes.rb', line 171

def extract_attr_value(xml)
  txt = default_when_xpath_err{ @path.first(xml).text }
  
  nums = []
  txt.split(/\s+/).each do |str|
    nums << str.to_f
  end
  
  return nums
end

#set_attr_value(xml, value) ⇒ Object

Raises:

  • (RuntimeError)


182
183
184
185
# File 'lib/voruby/resources/nodes.rb', line 182

def set_attr_value(xml, value)
  raise RuntimeError, "Not an array: #{value}" unless Array === value
  @path.first(xml, :ensure_created=>true).text = value.join(' ')
end