Module: XMLable::Mixins::Object

Defined in:
lib/xmlable/mixins/object.rb

Overview

Base class contains base item’s methods

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#__handlerXMLable::Handlers::Base (readonly)



10
11
12
# File 'lib/xmlable/mixins/object.rb', line 10

def __handler
  @__handler
end

#__nodeNokogiri::XML::Node (readonly)

Returns:

  • (Nokogiri::XML::Node)


8
9
10
# File 'lib/xmlable/mixins/object.rb', line 8

def __node
  @__node
end

Class Method Details

.included(base) ⇒ Object



12
13
14
# File 'lib/xmlable/mixins/object.rb', line 12

def self.included(base)
  base.send(:extend, ClassMethods)
end

Instance Method Details

#[]Object

Get nested object



51
52
# File 'lib/xmlable/mixins/object.rb', line 51

def [](*)
end

#[]=Object

get nested object value



57
58
# File 'lib/xmlable/mixins/object.rb', line 57

def []=(*)
end

#__empty?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Is this object empty?

Returns:

  • (Boolean)


35
36
37
# File 'lib/xmlable/mixins/object.rb', line 35

def __empty?
  true
end

#__inject_node(node, handler) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Inject XML node and handler with the curren object

Parameters:



68
69
70
71
# 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

#initialize(node, handler) ⇒ Object

Initialize

Parameters:



22
23
24
25
26
# File 'lib/xmlable/mixins/object.rb', line 22

def initialize(node, handler)
  @__node    = node
  @__handler = handler
  __inject_node(@__node, @__handler)
end

#key?Object, false

Does this object have a nested object with given key

Returns:



44
45
46
# File 'lib/xmlable/mixins/object.rb', line 44

def key?(*)
  false
end