class Temping
Public Class Methods
cleanup()
click to toggle source
# File lib/temping.rb, line 28 def cleanup @model_klasses.each(&:destroy_all) end
create(model_name, options = {}, &block)
click to toggle source
# File lib/temping.rb, line 8 def create(model_name, options = {}, &block) factory = ModelFactory.new(model_name.to_s.classify, options, &block) klass = factory.klass @model_klasses << klass klass end
teardown()
click to toggle source
# File lib/temping.rb, line 15 def teardown if @model_klasses.any? @model_klasses.each do |klass| if Object.const_defined?(klass.name) klass.connection.drop_table(klass.table_name) Object.send(:remove_const, klass.name) end end @model_klasses.clear ActiveSupport::Dependencies::Reference.clear! end end