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