Class: Importer

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Paperclip::Glue
Defined in:
app/models/importer.rb

Constant Summary collapse

STATUS =
%w(pending success error).freeze

Instance Method Summary collapse

Instance Method Details

#human_attribute_name(column, options = {}) ⇒ Object



36
37
38
# File 'app/models/importer.rb', line 36

def human_attribute_name(column, options = {})
  I18n.translate(:"activemodel.attributes.#{source_klass.model_name.i18n_key}.csv_import_magic.#{column}", options.merge(default: source_klass.human_attribute_name(column)))
end

#importable_columns(name_of_parser = parser) ⇒ Object



32
33
34
# File 'app/models/importer.rb', line 32

def importable_columns(name_of_parser = parser)
  source_klass.columns_names(name_of_parser.to_sym)
end

#parser_klassObject



28
29
30
# File 'app/models/importer.rb', line 28

def parser_klass
  parser.classify.constantize
end

#source_klassObject



23
24
25
26
# File 'app/models/importer.rb', line 23

def source_klass
  return if source.blank?
  source.classify.constantize
end