Class: DataShift::Loaders::Configuration
- Inherits:
-
Configuration
- Object
- Configuration
- DataShift::Loaders::Configuration
- Defined in:
- lib/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, #include_all_columns, #mandatory, #remove_columns, #remove_rails, #strict, #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 “`.
-
.from_hash(options) ⇒ Object
Modify DataShift’s current Import configuration from an options hash.
- .reset ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Methods inherited from Configuration
#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 45 |
# File 'lib/loaders/configuration.rb', line 39 def initialize @mandatory = [] @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
66 67 68 |
# File 'lib/loaders/configuration.rb', line 66 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/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/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/loaders/configuration.rb', line 26 def destroy_on_failure @destroy_on_failure end |
#header_row ⇒ Object
Custom Readers
49 50 51 52 |
# File 'lib/loaders/configuration.rb', line 49 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.
55 56 57 |
# File 'lib/loaders/configuration.rb', line 55 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 “‘
75 76 77 |
# File 'lib/loaders/configuration.rb', line 75 def self.configure yield call end |
.from_hash(options) ⇒ Object
Modify DataShift’s current Import configuration from an options hash
81 82 83 84 85 |
# File 'lib/loaders/configuration.rb', line 81 def self.from_hash( ) DataShift::Loaders::Configuration.configure do |config| config.mandatory = [:mandatory] if([:mandatory]) end end |
.reset ⇒ Object
59 60 61 |
# File 'lib/loaders/configuration.rb', line 59 def self.reset @configuration = Loaders::Configuration.new end |