class RubySimpleParser::Block
Attributes
lines[R]
name[R]
parent[R]
Public Class Methods
new(definition, parent = nil)
click to toggle source
# File lib/generators/brain_damage/lib/ruby_simple_parser/block.rb, line 7 def initialize(definition, parent = nil) @parent = parent @lines = [] if definition @name = "[#{definition.strip[0, 20]}...]" RubySimpleParser::CodeLine.new(definition, self) else @name = :undefined_block end parent.add_line self if parent end
Public Instance Methods
add_line(line)
click to toggle source
# File lib/generators/brain_damage/lib/ruby_simple_parser/block.rb, line 21 def add_line(line) if line.is_a? String CodeLine.new line, self else @lines << line end end
print()
click to toggle source
# File lib/generators/brain_damage/lib/ruby_simple_parser/block.rb, line 29 def print @lines.map(&:print).join "\n" end