Module: Sprig::Reap
- Extended by:
- Logging
- Defined in:
- lib/sprig/reap.rb,
lib/sprig/reap/model.rb,
lib/sprig/reap/record.rb,
lib/sprig/reap/logging.rb,
lib/sprig/reap/railtie.rb,
lib/sprig/reap/version.rb,
lib/sprig/reap/seed_file.rb,
lib/sprig/reap/association.rb,
lib/sprig/reap/configuration.rb,
lib/sprig/reap/file_attribute.rb,
lib/sprig/reap/tsortable_hash.rb
Defined Under Namespace
Modules: Logging Classes: Association, Configuration, FileAttribute, Model, Railtie, Record, SeedFile, TsortableHash
Constant Summary collapse
- VERSION =
"0.0.9"
Constants included from Logging
Logging::LOG_COLORS, Logging::LOG_LEVELS
Class Method Summary collapse
Class Method Details
.clear_config ⇒ Object
34 35 36 |
# File 'lib/sprig/reap.rb', line 34 def clear_config @@configuration = nil end |
.reap(input = {}) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/sprig/reap.rb', line 17 def reap(input = {}) = input.to_hash configure do |config| config.target_env = [:target_env] || ['TARGET_ENV'] config.classes = [:models] || ['MODELS'] config.ignored_attrs = [:ignored_attrs] || ['IGNORED_ATTRS'] config.omit_empty_attrs = [:omit_empty_attrs] || ['OMIT_EMPTY_ATTRS'] end log_debug "Reaping records from the database...\r" Model.all.each { |model| SeedFile.new(model).write } log_debug "Finished reaping!" end |