module XMLable::Mixins::Object

Base class contains base item's methods

Attributes

__handler[R]

@return [XMLable::Handlers::Base]

__node[R]

@return [Nokogiri::XML::Node]

Public Class Methods

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

Initialize

@param [Nokogiri::XML::Node] node item's XML node @param [XMLable::Handlers::Base] handler item's handler

# File lib/xmlable/mixins/object.rb, line 22
def initialize(node, handler)
  @__node    = node
  @__handler = handler
  __inject_node(@__node, @__handler)
end

Public Instance Methods

[](*) click to toggle source

Get nested object

# File lib/xmlable/mixins/object.rb, line 51
def [](*)
end
[]=(*) click to toggle source

get nested object value

# File lib/xmlable/mixins/object.rb, line 57
def []=(*)
end
__empty?() click to toggle source

Is this object empty?

@api private

@return [Boolean]

# File lib/xmlable/mixins/object.rb, line 35
def __empty?
  true
end
__inject_node(node, handler) click to toggle source

Inject XML node and handler with the curren object

@param [Nokogiri::XML::Node] node item's XML node @param [XMLable::Handlers::Base] handler item's handler

@api private

# File lib/xmlable/mixins/object.rb, line 68
def __inject_node(node, handler)
  node.instance_variable_set(:@__handler, handler)
  node.instance_variable_set(:@__element, self)
end
key?(*) click to toggle source

Does this object have a nested object with given key

@return [Object, false]

# File lib/xmlable/mixins/object.rb, line 44
def key?(*)
  false
end