Class: ActiveRecord::Bixformer::From::Csv

Inherits:
Compiler
  • Object
show all
Defined in:
lib/activerecord-bixformer/from/csv.rb

Instance Method Summary collapse

Methods inherited from Compiler

#clear, #compile, #should_be_included

Constructor Details

#initialize(plan) ⇒ Csv

Returns a new instance of Csv.



5
6
7
# File 'lib/activerecord-bixformer/from/csv.rb', line 5

def initialize(plan)
  super(:csv, plan)
end

Instance Method Details

#assignable_attributes(csv_body_row) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/activerecord-bixformer/from/csv.rb', line 13

def assignable_attributes(csv_body_row)
  model = compile

  result = model.import(csv_body_row)

  raise ::ActiveRecord::Bixformer::ImportError.new(model) if model.errors.present?

  result
end

#verify_csv_titles(csv_title_row) ⇒ Object



9
10
11
# File 'lib/activerecord-bixformer/from/csv.rb', line 9

def verify_csv_titles(csv_title_row)
  compile.verify_csv_titles(csv_title_row)
end