Class: PseudoHiki::PlainTextFormat::DescLeafFormatter

Inherits:
PseudoHiki::PlainTextFormat show all
Defined in:
lib/pseudohiki/plaintextformat.rb

Constant Summary

Constants inherited from PseudoHiki::PlainTextFormat

DescSep, Formatters

Instance Method Summary collapse

Methods inherited from PseudoHiki::PlainTextFormat

#choose_expander_of_col_and_row, create, #create_self_element, format, #format, #format_table, #get_plain, #initialize, #push_visited_results, #split_into_parts, #visited_result

Constructor Details

This class inherits a constructor from PseudoHiki::PlainTextFormat

Instance Method Details

#visit(tree, memo) ⇒ Object



142
143
144
145
146
147
148
149
150
151
152
# File 'lib/pseudohiki/plaintextformat.rb', line 142

def visit(tree, memo)
  element = create_self_element(tree)
  dt_part, dd_part = split_into_parts(tree, DescSep)
  push_visited_results(element, dt_part, memo) if dt_part
  dd = dd_part.map {|token| visited_result(token, memo) }.join.lstrip
  unless dd.empty?
    element.push element.empty? ? "\t" : ":\t"
    element.push dd
  end
  element
end