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 |