class Wikitree::Template::Param

Attributes

name[R]
num[R]
value[R]

Public Class Methods

new( num, name, value ) click to toggle source
# File lib/wikitree/nodes.rb, line 63
def initialize( num, name, value )
  @num   = num     # todo/check: rename to index or such - why? why not?
  @name  = name
  @value = value
end

Public Instance Methods

inspect() click to toggle source
# File lib/wikitree/nodes.rb, line 69
def inspect
  if @name
    "#<_#{num} (#{@name}): #{@value.inspect}>"
  else
    "#<_#{num}: #{@value.inspect}>"
  end
end
pretty_print(pp) click to toggle source
# File lib/wikitree/nodes.rb, line 77
def pretty_print(pp)
  if @name
    pp.text "#<_#{num} (#{@name}): "
  else
    pp.text "#<_#{num}: "
  end
  pp.breakable
  pp.pp @value
  pp.text ">"
end
to_text() click to toggle source
# File lib/wikitree/nodes.rb, line 88
def to_text
  if value.empty?     ## note: value might be nil (convert to "")
    ''
  else
    value.map { |node| node.to_text }.join
  end
end
to_wiki() click to toggle source
# File lib/wikitree/nodes.rb, line 95
def to_wiki
  if value.empty?     ## note: value might be nil (convert to "")
    ''
  else
    value.map { |node| node.to_wiki }.join
  end
end