Class: DataShift::Loaders::Configuration
- Inherits:
-
Configuration
- Object
- Configuration
- DataShift::Loaders::Configuration
- Defined in:
- lib/datashift/loaders/configuration.rb
Class Attribute Summary collapse
-
.configuration ⇒ Object
writeonly
Sets the attribute configuration.
Instance Attribute Summary collapse
-
#abort_on_failure ⇒ Object
Stop processing and abort if any row fails to import Default is false - row reported as failure but loading continues.
-
#allow_empty_rows ⇒ Object
Default is to stop processing once we hit a completely empty row.
-
#destroy_on_failure ⇒ Object
Destroy failed objects - if object.save fails at any point destroy the current object - all or nothing Default is true - database is cleaned up.
-
#header_row ⇒ Object
Custom Readers.
Attributes inherited from Configuration
#dummy_run, #exclude, #exclude_associations, #expand_associations, #force_inclusion_of_columns, #image_path_prefix, #include_all_columns, #mandatory, #remove_columns, #remove_rails, #strict_inbound_mapping, #update_and_validate, #verbose, #with
Class Method Summary collapse
-
.call ⇒ DataShift::Loaders::Configuration
DataShift’s current configuration.
-
.configure {|call| ... } ⇒ Object
Modify DataShift’s current Import configuration “‘ DataShift::Loaders::Configuration.configure do |config| config.verbose = false end “`.
- .reset ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Methods inherited from Configuration
from_hash, #op_type_in_scope?, #op_types_in_scope, #prep_remove_list, rails_columns, #with_all?
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
39 40 41 42 43 44 |
# File 'lib/datashift/loaders/configuration.rb', line 39 def initialize @allow_empty_rows = false @abort_on_failure = false @destroy_on_failure = true @header_row = 0 end |
Class Attribute Details
.configuration=(value) ⇒ Object (writeonly)
Sets the attribute configuration
65 66 67 |
# File 'lib/datashift/loaders/configuration.rb', line 65 def configuration=(value) @configuration = value end |
Instance Attribute Details
#abort_on_failure ⇒ Object
Stop processing and abort if any row fails to import Default is false - row reported as failure but loading continues
32 33 34 |
# File 'lib/datashift/loaders/configuration.rb', line 32 def abort_on_failure @abort_on_failure end |
#allow_empty_rows ⇒ Object
Default is to stop processing once we hit a completely empty row. Over ride. WARNING maybe slow, as will process all rows as defined by Excel
20 21 22 |
# File 'lib/datashift/loaders/configuration.rb', line 20 def allow_empty_rows @allow_empty_rows end |
#destroy_on_failure ⇒ Object
Destroy failed objects - if object.save fails at any point destroy the current object - all or nothing Default is true - database is cleaned up
26 27 28 |
# File 'lib/datashift/loaders/configuration.rb', line 26 def destroy_on_failure @destroy_on_failure end |
#header_row ⇒ Object
Custom Readers
48 49 50 51 |
# File 'lib/datashift/loaders/configuration.rb', line 48 def header_row raise MissingHeadersError, "Minimum row for Headers is 0 - passed #{@header_row}" if @header_row.to_i < 0 @header_row end |
Class Method Details
.call ⇒ DataShift::Loaders::Configuration
Returns DataShift’s current configuration.
54 55 56 |
# File 'lib/datashift/loaders/configuration.rb', line 54 def self.call @configuration ||= Loaders::Configuration.new end |
.configure {|call| ... } ⇒ Object
Modify DataShift’s current Import configuration “‘ DataShift::Loaders::Configuration.configure do |config|
config.verbose = false
end “‘
74 75 76 |
# File 'lib/datashift/loaders/configuration.rb', line 74 def self.configure yield call end |
.reset ⇒ Object
58 59 60 |
# File 'lib/datashift/loaders/configuration.rb', line 58 def self.reset @configuration = Loaders::Configuration.new end |