class Dynamo::Record::TaskHelpers::Cleanup

Public Class Methods

delete_by_class(filename) click to toggle source
# File lib/dynamo/record/task_helpers/cleanup.rb, line 15
def self.delete_by_class(filename)
  klass = File.basename(filename, '.rb').camelize.constantize
  return unless klass.included_modules.include? Dynamo::Record::Model

  Rails.logger.info "Deleting all items in table: #{klass}"
  klass.scan.each(&:delete!)
end
run() click to toggle source
# File lib/dynamo/record/task_helpers/cleanup.rb, line 7
def self.run
  raise 'Task not available on production' if Rails.env.production?

  Dir[Rails.root.join('app/models/*.rb').to_s].each do |filename|
    delete_by_class(filename)
  end
end