Class: DataShift::Exporters::Configuration
- Inherits:
-
Configuration
- Object
- Configuration
- DataShift::Exporters::Configuration
- Defined in:
- lib/exporters/configuration.rb
Class Attribute Summary collapse
-
.configuration ⇒ Object
writeonly
Sets the attribute configuration.
Instance Attribute Summary collapse
-
#abort_on_failure ⇒ Boolean
Default is false.
- #csv_delimiter ⇒ Char
- #json ⇒ Boolean
- #sheet_name ⇒ String
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::Exporters::Configuration
DataShift’s current configuration.
-
.configure {|call| ... } ⇒ Object
Modify DataShift’s current Export configuration “‘ DataShift::Exporters::Configuration.configure do |config| config.abort_on_failure = false end “`.
-
.from_hash(options) ⇒ Object
Modify DataShift’s current Export 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.
37 38 39 40 41 42 43 |
# File 'lib/exporters/configuration.rb', line 37 def initialize super @abort_on_failure = false @csv_delimiter = ',' @json = false @sheet_name = '' end |
Class Attribute Details
.configuration=(value) ⇒ Object (writeonly)
Sets the attribute configuration
57 58 59 |
# File 'lib/exporters/configuration.rb', line 57 def configuration=(value) @configuration = value end |
Instance Attribute Details
#abort_on_failure ⇒ Boolean
Default is false
20 21 22 |
# File 'lib/exporters/configuration.rb', line 20 def abort_on_failure @abort_on_failure end |
#csv_delimiter ⇒ Char
25 26 27 |
# File 'lib/exporters/configuration.rb', line 25 def csv_delimiter @csv_delimiter end |
#json ⇒ Boolean
30 31 32 |
# File 'lib/exporters/configuration.rb', line 30 def json @json end |
#sheet_name ⇒ String
35 36 37 |
# File 'lib/exporters/configuration.rb', line 35 def sheet_name @sheet_name end |
Class Method Details
.call ⇒ DataShift::Exporters::Configuration
Returns DataShift’s current configuration.
46 47 48 |
# File 'lib/exporters/configuration.rb', line 46 def self.call @configuration ||= Exporters::Configuration.new end |
.configure {|call| ... } ⇒ Object
Modify DataShift’s current Export configuration “‘ DataShift::Exporters::Configuration.configure do |config|
config.abort_on_failure = false
end “‘
66 67 68 |
# File 'lib/exporters/configuration.rb', line 66 def self.configure yield call end |
.from_hash(options) ⇒ Object
Modify DataShift’s current Export configuration from an options hash
72 73 74 75 76 77 78 79 |
# File 'lib/exporters/configuration.rb', line 72 def self.from_hash( ) DataShift::Configuration.from_hash() DataShift::Exporters::Configuration.configure do |config| config.csv_delimiter = [:csv_delimiter] if([:csv_delimiter]) end end |
.reset ⇒ Object
50 51 52 |
# File 'lib/exporters/configuration.rb', line 50 def self.reset @configuration = Exporters::Configuration.new end |