Class: KeepYourHead::Database::Topic

Inherits:
BaseTopicFlashcardContainer show all
Defined in:
lib/Keepyourhead/database/Topic.rb

Instance Attribute Summary

Attributes inherited from BaseItemWithXml

#file, #node

Class Method Summary collapse

Instance Method Summary collapse

Methods included from BaseStatistic

#collectFlashcards, #count, #countActive, #countPassive, #distribution, #removeStatistics

Methods inherited from BaseItemWithXml

#database, my_define_method, #objectFromNode, #parent

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, #parent, #previous, #remove

Constructor Details

#initialize(file, node) ⇒ Topic

Returns a new instance of Topic.



22
23
24
# File 'lib/Keepyourhead/database/Topic.rb', line 22

def initialize( file, node )
	super file, node
end

Class Method Details

.createNode(file) ⇒ Object



32
33
34
35
36
# File 'lib/Keepyourhead/database/Topic.rb', line 32

def self.createNode(file)
		obj = Topic.new file, ::REXML::Element.new("topic") 
		obj.name = "neues Topic" 
		obj.node
end

Instance Method Details

#topicObject



28
29
30
# File 'lib/Keepyourhead/database/Topic.rb', line 28

def topic
	parent && parent.class == Topic && parent
end