lib/data_seeder/loader.rb in data_seeder-1.0.0 vs lib/data_seeder/loader.rb in data_seeder-1.0.1
- old
+ new
@@ -4,17 +4,20 @@
module Loader
attr_reader :seeder_config, :config, :key_attribute, :klass, :path, :path_minus_ext
def initialize(config)
@seeder_config = DataSeeder.config
- @config = config
+ @config = default_config.merge(config)
@key_attribute = config[:key_attribute] || :id
@klass = config[:klass]
@path = config[:path]
@path_minus_ext = config[:path_minus_ext]
- # Default purge to true if unspecified
- @config[:purge] = true unless config.has_key?(:purge)
@old_ids = Set.new
+ end
+
+ # Override with config defaults
+ def default_config
+ { purge: true }
end
def logger
@seeder_config.logger
end