class Athena::Formats::Lingo

Constants

MultiKey

“Fax;Faxkopie;Telefax”

Public Instance Methods

deferred?() click to toggle source
# File lib/athena/formats/lingo.rb, line 94
def deferred?
  true
end

Private Instance Methods

check_args(expected, actual, &block) click to toggle source
# File lib/athena/formats/lingo.rb, line 124
def check_args(expected, actual, &block)
  if block ? block[actual] : expected == actual
    true
  else
    warn "wrong number of arguments for #{self} (#{actual} for #{expected})"
    false
  end
end
convert(record) click to toggle source
# File lib/athena/formats/lingo.rb, line 100
def convert(record)
  terms = []

  record.struct.each { |field, struct|
    struct_values = struct[:values]
    struct_values.default = []

    values = []

    struct[:elements].each { |element|
      struct_values[element].each { |value|
        if value
          value = value.strip.gsub(CRLF_RE, ' ')
          values << value unless value.empty?
        end
      }
    }

    terms << values
  }

  terms
end