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.



4
5
6
7
8
9
10
11
12
13
# File 'lib/collection2csv/convertor.rb', line 4

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



15
16
17
18
# File 'lib/collection2csv/convertor.rb', line 15

def perform
  validate
  download
end