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
- #__handler ⇒ XMLable::Handlers::Base readonly
- #__node ⇒ Nokogiri::XML::Node readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#[] ⇒ Object
Get nested object.
-
#[]= ⇒ Object
get nested object value.
-
#__empty? ⇒ Boolean
private
Is this object empty?.
-
#__inject_node(node, handler) ⇒ Object
private
Inject XML node and handler with the curren object.
-
#initialize(node, handler) ⇒ Object
Initialize.
-
#key? ⇒ Object, false
Does this object have a nested object with given key.
Instance Attribute Details
#__handler ⇒ XMLable::Handlers::Base (readonly)
10 11 12 |
# File 'lib/xmlable/mixins/object.rb', line 10 def __handler @__handler end |
#__node ⇒ Nokogiri::XML::Node (readonly)
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 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?
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
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
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
44 45 46 |
# File 'lib/xmlable/mixins/object.rb', line 44 def key?(*) false end |