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