Class: KeepYourHead::Database::BaseItemWithXml

Inherits:
BaseItem
  • Object
show all
Includes:
XmlAccessor
Defined in:
lib/Keepyourhead/database/Base.rb

Direct Known Subclasses

BaseTopicFlashcardContainer, FileRoot, Flashcard

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#fileObject (readonly)

Returns the value of attribute file.



53
54
55
# File 'lib/Keepyourhead/database/Base.rb', line 53

def file
  @file
end

#nodeObject (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

#databaseObject



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

#parentObject



67
68
69
# File 'lib/Keepyourhead/database/Base.rb', line 67

def parent
	objectFromNode @node.parent
end