abstruct class for ListItem which have term part additionaly. (i.e. DescListItem and MethodListItem)
# File lib/rd/complex-list-item.rb, line 21 def assign_term(term) @term = term term.parent = self end
# File lib/rd/complex-list-item.rb, line 49 def children @description end
# File lib/rd/complex-list-item.rb, line 42 def each_block_in_description @description.each do |i| yield(i) end end
# 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
# 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
# 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
# File lib/rd/complex-list-item.rb, line 7 def set_term(term) set_term_under_document_struct(term, tree.document_struct) end
# 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
# File lib/rd/complex-list-item.rb, line 17 def set_term_without_document_struct(term) assign_term(term) end
# File lib/rd/complex-list-item.rb, line 53 def to_label @term.to_label end