class Juniter::Element

Public Class Methods

from_xml(node) click to toggle source
# File lib/juniter/element.rb, line 15
def from_xml(node)
  new.tap do |element|
    element.assign_attributes_from_xml(node)
    element.assign_children_from_xml(node.nodes)
  end
end
tag(*args) click to toggle source
# File lib/juniter/element.rb, line 10
def tag(*args)
  @__tag = args.first.to_s unless args.none?
  @__tag
end

Public Instance Methods

to_xml() click to toggle source
# File lib/juniter/element.rb, line 23
def to_xml
  Ox::Element.new(tag).tap do |element|
    xml_attributes.each do |key, value|
      element[key.to_s] = value unless value.nil?
    end
    children_xml.each do |child|
      element << child
    end
  end
end

Protected Instance Methods

tag() click to toggle source
# File lib/juniter/element.rb, line 36
def tag
  self.class.tag
end