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