Class: Athena::Formats::Lingo

Inherits:
Base
  • Object
show all
Defined in:
lib/athena/formats/lingo.rb

Instance Method Summary collapse

Methods inherited from Base

formats, #parse, valid_format?, #wrap

Instance Method Details

#convert(record) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/athena/formats/lingo.rb', line 36

def convert(record)
  record.struct.inject([]) { |terms, (field, struct)|
    terms << struct[:elements].inject([]) { |array, element|
      array += (struct[:values][element] || []).map { |v|
        (v || '').strip.gsub(/(?:\r?\n)+/, ' ')
      }.reject { |v| v.empty? }
    }
  }
end

#deferred?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/athena/formats/lingo.rb', line 46

def deferred?
  true
end