Class: Collection2csv::Convertor

Inherits:
Object
  • Object
show all
Defined in:
lib/collection2csv/convertor.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Convertor

Returns a new instance of Convertor.



7
8
9
10
11
12
13
14
15
16
# File 'lib/collection2csv/convertor.rb', line 7

def initialize(params)
  @klass = params[:klass].constantize
  @column_names_from_params = params[:column_names].presence
  @associations_from_params = params[:associations].presence
  @column_names = @column_names_from_params || @klass.column_names
  @associations = @associations_from_params || {}
  @association_class_names = {}
  @association_column_names = []
  @primary_ids = params[:ids]
end

Instance Method Details

#performObject



18
19
20
21
# File 'lib/collection2csv/convertor.rb', line 18

def perform
  validate
  download
end