module Sprig::Reap

Constants

VERSION

Public Class Methods

clear_config() click to toggle source
# File lib/sprig/reap.rb, line 36
def clear_config
  @@configuration = nil
end
reap(input = {}) click to toggle source
# File lib/sprig/reap.rb, line 19
def reap(input = {})
  options = input.to_hash

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

Private Class Methods

configuration() click to toggle source
# File lib/sprig/reap.rb, line 51
def configuration
  @@configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/sprig/reap.rb, line 55
def configure
  yield configuration
end