Module: Parser

Defined in:
lib/parser.rb

Class Method Summary collapse

Class Method Details

.append(line, kind) ⇒ Object



12
13
14
15
16
# File 'lib/parser.rb', line 12

def self.append(line, kind)
  File.open(kind, "a") do |file|
    file.write(line.hello) if line.send(:"#{kind}?")
  end
end

.each_line(input) ⇒ Object



18
19
20
# File 'lib/parser.rb', line 18

def self.each_line(input)
  IO.foreach(input) { |each| yield Line.new(each) }
end

.parse(input) ⇒ Object



6
7
8
9
10
# File 'lib/parser.rb', line 6

def self.parse(input)
  each_line(input) do |line|
    Hello::KINDS.each { |kind| append(line, kind) }
  end
end