Class: Ingestor::Parser::PlainText

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/ingestor/parser/plain_text.rb

Instance Method Summary collapse

Methods included from Base

included, #initialize

Instance Method Details

#options(opts = {}) ⇒ Object



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

def options(opts={})
  @options = {
    :delimiter => '|',
    :line_processor => nil
  }.merge(opts)
end

#process!Object



13
14
15
16
17
18
19
# File 'lib/ingestor/parser/plain_text.rb', line 13

def process!
  while line = @document.gets do
    line.chomp!    
    attrs   = @proxy.options[:map_attributes].call( process_line(line) )
    @proxy.process_entry attrs
  end
end

#sample!Object



21
22
23
24
25
26
# File 'lib/ingestor/parser/plain_text.rb', line 21

def sample!
  line = @document.gets
  line.chomp!

  puts line
end