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_configObject



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 = {})
  options = input.to_hash

  configure do |config|
    config.target_env       = options[:target_env]       || options['TARGET_ENV']
    config.classes          = options[:models]           || options['MODELS']
    config.ignored_attrs    = options[:ignored_attrs]    || options['IGNORED_ATTRS']
    config.omit_empty_attrs = options[:omit_empty_attrs] || options['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