class CsvComposer::Generic

Protected Instance Methods

columns_mapping() click to toggle source
# File lib/csv_composer/generic.rb, line 23
def columns_mapping
  [
    { id: 'Id', key: :id, lambda: hash_key_lambda },
    { id: 'Value', key: :value, lambda: hash_key_lambda }
  ]
end
exporter() click to toggle source
# File lib/csv_composer/generic.rb, line 30
def exporter
  FileExporters::StringIo
end
hash_key_lambda() click to toggle source
# File lib/csv_composer/generic.rb, line 13
def hash_key_lambda
  ->(item, key) { item[key] || '' }
end
header_processor() click to toggle source
# File lib/csv_composer/generic.rb, line 5
def header_processor
  HeaderProcessors::Generic
end
item_processor() click to toggle source
# File lib/csv_composer/generic.rb, line 9
def item_processor
  ItemProcessors::Generic
end
public_method_lambda() click to toggle source
# File lib/csv_composer/generic.rb, line 17
def public_method_lambda
  lambda do |item, method_name|
    item.public_send(method_name)
  end
end