Class: KeepYourHead::Database::BaseItemWithXml
- Includes:
- XmlAccessor
- Defined in:
- lib/Keepyourhead/database/Base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#file ⇒ Object
readonly
Returns the value of attribute file.
-
#node ⇒ Object
readonly
Returns the value of attribute node.
Class Method Summary collapse
Instance Method Summary collapse
- #database ⇒ Object
-
#initialize(file, node) ⇒ BaseItemWithXml
constructor
A new instance of BaseItemWithXml.
- #objectFromNode(node, &proc) ⇒ Object
- #parent ⇒ Object
Methods included from XmlAccessor
addAttribute, addElementCData, addElementText, #xmlAccessorAttributeRead, #xmlAccessorAttributeWrite, #xmlAccessorElementCDataRead, #xmlAccessorElementCDataWrite, #xmlAccessorElementListCreate, #xmlAccessorElementListInsertAfter, #xmlAccessorElementListInsertBefore, #xmlAccessorElementListInsertFirst, #xmlAccessorElementListInsertLast, #xmlAccessorElementListNext, #xmlAccessorElementListPrevious, #xmlAccessorElementListRead, #xmlAccessorElementListRemove, #xmlAccessorElementTextRead, #xmlAccessorElementTextWrite
Methods inherited from BaseItem
#children, #next, #previous, #remove
Constructor Details
#initialize(file, node) ⇒ BaseItemWithXml
Returns a new instance of BaseItemWithXml.
55 56 57 58 59 60 61 |
# File 'lib/Keepyourhead/database/Base.rb', line 55 def initialize( file, node) @file = file @node = node assert @node assert @file end |
Instance Attribute Details
#file ⇒ Object (readonly)
Returns the value of attribute file.
53 54 55 |
# File 'lib/Keepyourhead/database/Base.rb', line 53 def file @file end |
#node ⇒ Object (readonly)
Returns the value of attribute node.
53 54 55 |
# File 'lib/Keepyourhead/database/Base.rb', line 53 def node @node end |
Class Method Details
.my_define_method(*args, &proc) ⇒ Object
47 48 49 |
# File 'lib/Keepyourhead/database/Base.rb', line 47 def self.my_define_method(*args, &proc) define_method(*args, &proc) end |
Instance Method Details
#database ⇒ Object
71 72 73 |
# File 'lib/Keepyourhead/database/Base.rb', line 71 def database file.database end |
#objectFromNode(node, &proc) ⇒ Object
63 64 65 |
# File 'lib/Keepyourhead/database/Base.rb', line 63 def objectFromNode(node, &proc) file.objectFromNode(node, &proc) end |
#parent ⇒ Object
67 68 69 |
# File 'lib/Keepyourhead/database/Base.rb', line 67 def parent objectFromNode @node.parent end |