Module: Csvbuilder::Export::Base

Extended by:
ActiveSupport::Concern
Included in:
Csvbuilder::Export
Defined in:
lib/csvbuilder/exporter/concerns/export/base.rb

Instance Method Summary collapse

Instance Method Details

#initialize(source_model = nil, context = {}) ⇒ Object

Parameters:

  • source_model (Model) (defaults to: nil)

    object to export to CSV

  • context (Hash) (defaults to: {})

Raises:

  • (ArgumentError)


14
15
16
17
18
19
# File 'lib/csvbuilder/exporter/concerns/export/base.rb', line 14

def initialize(source_model = nil, context = {})
  @source_model = source_model
  raise ArgumentError, "source_model must be provided" unless source_model

  super(context: context)
end

#to_rowArray

Returns an array of public_send(column_name) of the CSV model.

Returns:

  • (Array)

    an array of public_send(column_name) of the CSV model



26
27
28
# File 'lib/csvbuilder/exporter/concerns/export/base.rb', line 26

def to_row
  original_attributes.values
end

#to_rowsObject



21
22
23
# File 'lib/csvbuilder/exporter/concerns/export/base.rb', line 21

def to_rows
  [to_row]
end