class Nfe::Helpers::XmlModel::AttributeCollection

Private Instance Methods

add_tag(xml, attribute) click to toggle source
# File lib/nfe/helpers/xml_model/attribute_collection.rb, line 6
def add_tag(xml, attribute)
  attribute.each do |item|
    xml.tag!(xml_alias) { |node| node << item.to_xml }
  end
end
get_value(value) click to toggle source
# File lib/nfe/helpers/xml_model/attribute_collection.rb, line 16
def get_value(value)
  read_collection(value)
end
new_item() click to toggle source
# File lib/nfe/helpers/xml_model/attribute_collection.rb, line 31
def new_item
  klass.split('::').inject(Object) {|o,c| o.const_get c}.new
end
read_collection(value) click to toggle source
# File lib/nfe/helpers/xml_model/attribute_collection.rb, line 20
def read_collection(value)
  values = []
  value.each do |node|
    item = new_item
    item.parse! node.to_xml
    values << item
  end

  values
end
xml_value(doc) click to toggle source
# File lib/nfe/helpers/xml_model/attribute_collection.rb, line 12
def xml_value(doc)
  value = doc.css(xml_alias)
end