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)
Alias for: each_element
each_block()
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
label()
Alias for: to_label
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
term=(term)
Alias for: set_term
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