class Fabricators::Definitions

Public Class Methods

new() click to toggle source
# File lib/fabricators/definitions.rb, line 4
def initialize
  reset
end

Public Instance Methods

fabricator(name, options={}, &block) click to toggle source
# File lib/fabricators/definitions.rb, line 12
def fabricator(name, options={}, &block)
  fabricator = Fabricator.new(name, options, &block)
  iterate_names name, options do |name|
    @fabricators[name] = fabricator
  end
end
find(name) click to toggle source
# File lib/fabricators/definitions.rb, line 19
def find(name)
  @fabricators[name].tap do |definition|
    raise "Definition #{name} not found" unless definition
  end
end
reset() click to toggle source
# File lib/fabricators/definitions.rb, line 8
def reset
  @fabricators = {}
end

Protected Instance Methods

iterate_names(name, options) { |name| ... } click to toggle source
# File lib/fabricators/definitions.rb, line 27
def iterate_names(name, options)
  names = [name]
  if aliases = options[:aliases]
    case aliases
    when Array
      names |= aliases
    else
      names << aliases
    end
  end
  names.each do |name|
    yield name
  end
end