Class: Importer
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Importer
- Includes:
- Paperclip::Glue
- Defined in:
- app/models/importer.rb
Constant Summary collapse
- STATUS =
%w(pending success error).freeze
Instance Method Summary collapse
- #human_attribute_name(column, options = {}) ⇒ Object
- #importable_columns(name_of_parser = parser) ⇒ Object
- #parser_klass ⇒ Object
- #source_klass ⇒ Object
Instance Method Details
#human_attribute_name(column, options = {}) ⇒ Object
36 37 38 |
# File 'app/models/importer.rb', line 36 def human_attribute_name(column, = {}) I18n.translate(:"activemodel.attributes.#{source_klass.model_name.i18n_key}.csv_import_magic.#{column}", .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_klass ⇒ Object
28 29 30 |
# File 'app/models/importer.rb', line 28 def parser_klass parser.classify.constantize end |
#source_klass ⇒ Object
23 24 25 26 |
# File 'app/models/importer.rb', line 23 def source_klass return if source.blank? source.classify.constantize end |