Class: CSVStepImporter::Loader
- Defined in:
- lib/csv_step_importer/loader.rb
Instance Attribute Summary
Attributes inherited from Node
Instance Method Summary collapse
-
#initialize(file_class: CSVStepImporter::File, chunk_class: CSVStepImporter::Chunk, **attributes) ⇒ Loader
constructor
A new instance of Loader.
Methods inherited from Node
#add_children, #build_env, #create_or_update, #run_validations!, #validate_children
Methods inherited from Base
#assign_attributes, #create_or_update, #inspect, #persisted?, #save, #save!, set, #to_s, #update
Constructor Details
#initialize(file_class: CSVStepImporter::File, chunk_class: CSVStepImporter::Chunk, **attributes) ⇒ Loader
7 8 9 10 |
# File 'lib/csv_step_importer/loader.rb', line 7 def initialize(file_class: CSVStepImporter::File, chunk_class: CSVStepImporter::Chunk, **attributes) super **attributes.slice(:parent, :children, :env) add_children attributes[:path] ? file_class.new(**attributes.merge!(chunk_class: chunk_class)) : chunk_class.new(**attributes) end |