module Fabricators

Constants

VERSION

Public Class Methods

clean() click to toggle source
# File lib/fabricators.rb, line 36
def clean
  records.pop.destroy until records.empty?
end
configuration() click to toggle source
# File lib/fabricators.rb, line 24
def configuration
  @configuration ||= Configuration.new
end
configure(&block) click to toggle source
# File lib/fabricators.rb, line 20
def configure(&block)
  configuration.instance_eval &block
end
define(&block) click to toggle source
# File lib/fabricators.rb, line 28
def define(&block)
  definitions.instance_eval &block
end
definitions() click to toggle source
# File lib/fabricators.rb, line 32
def definitions
  @definitions ||= Definitions.new
end
load() click to toggle source
# File lib/fabricators.rb, line 44
def load
  if path
    Dir[path.join('**', '*.rb')].each do |file|
      definitions.instance_eval File.read(file)
    end
  end
end
path() click to toggle source
# File lib/fabricators.rb, line 52
def path
  @path ||= %w(test spec).map{ |dir| Rails.root.join(dir) }.find{ |path| Dir.exist?(path) }.try(:join, 'fabricators')
end
records() click to toggle source
# File lib/fabricators.rb, line 40
def records
  @records ||= []
end
reset() click to toggle source
# File lib/fabricators.rb, line 15
def reset
  configuration.reset
  definitions.reset
end