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