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