Module: Sprig::Reap

Defined in:
lib/sprig/reap.rb,
lib/sprig/reap/model.rb,
lib/sprig/reap/record.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

Classes: Association, Configuration, FileAttribute, Model, Railtie, Record, SeedFile, TsortableHash

Constant Summary collapse

VERSION =
"0.0.6"

Class Method Summary collapse

Class Method Details

.clear_configObject



26
27
28
# File 'lib/sprig/reap.rb', line 26

def clear_config
  @@configuration = nil
end

.reap(input = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/sprig/reap.rb', line 14

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']
  end

  Model.all.each { |model| SeedFile.new(model).write }
end