module RD::ComplexListItem
abstruct class for ListItem
which have term part additionaly. (i.e. DescListItem
and MethodListItem
)
Public Instance Methods
assign_term(term)
click to toggle source
# File lib/rd/complex-list-item.rb, line 21 def assign_term(term) @term = term term.parent = self end
children()
click to toggle source
# File lib/rd/complex-list-item.rb, line 49 def children @description end
each_block_in_description() { |i| ... }
click to toggle source
# File lib/rd/complex-list-item.rb, line 42 def each_block_in_description @description.each do |i| yield(i) end end
Also aliased as: each_block
each_element() { |self| ... }
click to toggle source
# File lib/rd/complex-list-item.rb, line 33 def each_element(&block) yield(self) @term.each_element(&block) @description.each do |i| i.each_element(&block) end end
Also aliased as: each
inspect()
click to toggle source
# File lib/rd/complex-list-item.rb, line 58 def inspect t = indent2(term.inspect) if term c = children.collect{|i| indent2(i.inspect)}.join("\n") "<#{self.class.name}>" + (term ? "\n" : "") + t.to_s + (c.empty? ? "" : "\n") + c end
make_term(*args_of_new, &block)
click to toggle source
# File lib/rd/complex-list-item.rb, line 26 def make_term(*args_of_new, &block) child = self.class::Term.new(*args_of_new) set_term(child) child.build(&block) if block_given? child end
set_term(term)
click to toggle source
# File lib/rd/complex-list-item.rb, line 7 def set_term(term) set_term_under_document_struct(term, tree.document_struct) end
Also aliased as: term=
set_term_under_document_struct(term, document_struct)
click to toggle source
# File lib/rd/complex-list-item.rb, line 12 def set_term_under_document_struct(term, document_struct) raise ArgumentError unless document_struct.is_valid?(self, term) assign_term(term) end
set_term_without_document_struct(term)
click to toggle source
# File lib/rd/complex-list-item.rb, line 17 def set_term_without_document_struct(term) assign_term(term) end
to_label()
click to toggle source
# File lib/rd/complex-list-item.rb, line 53 def to_label @term.to_label end
Also aliased as: label