class Athena::Formats::Lingo

Constants

MultiKey

“Fax;Faxkopie;Telefax”

Public Instance Methods

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

Private Instance Methods

check_args(expected, actual, &block) click to toggle source
    # File lib/athena/formats/lingo.rb
124 def check_args(expected, actual, &block)
125   if block ? block[actual] : expected == actual
126     true
127   else
128     warn "wrong number of arguments for #{self} (#{actual} for #{expected})"
129     false
130   end
131 end
convert(record) click to toggle source
    # File lib/athena/formats/lingo.rb
100 def convert(record)
101   terms = []
102 
103   record.struct.each { |field, struct|
104     struct_values = struct[:values]
105     struct_values.default = []
106 
107     values = []
108 
109     struct[:elements].each { |element|
110       struct_values[element].each { |value|
111         if value
112           value = value.strip.gsub(CRLF_RE, ' ')
113           values << value unless value.empty?
114         end
115       }
116     }
117 
118     terms << values
119   }
120 
121   terms
122 end