module XMLable::Mixins::StandaloneElement

StandaloneElement module contains standalone element's logic

Public Class Methods

included(base) click to toggle source
# File lib/xmlable/mixins/standalone_element.rb, line 7
def self.included(base)
  base.send(:extend, ClassMethods)
end
new(node = nil, handler = nil) click to toggle source

@param [Nokogiri::XML::Element] node XML element @param [XMLable::Handlers::Document] handler element's handler

Calls superclass method
# File lib/xmlable/mixins/standalone_element.rb, line 15
def initialize(node = nil, handler = nil)
  unless node
    doc = Nokogiri::XML::Document.new
    node = Nokogiri::XML::Element.new(self.class.__tag, doc)
  end
  handler = self.class.__standalone_element_handler unless handler
  super
end