Method: Maxiskirt.define

Defined in:
lib/maxiskirt.rb

.define(name, options = {}) {|| ... } ⇒ Object

Define new factory with given name. New instance of Maxiskirt will be passed as argument to given block.

Options are:

  • class - name of class to be instantiated. By default is same as name

  • parent - name of parent factory

Yields:

  • ()


35
36
37
38
39
40
41
42
43
44
45
# File 'lib/maxiskirt.rb', line 35

def define(name, options = {})
  name = name.to_s

  # Get class name from options or use name
  klass = options.delete(:class) || name
  parent = options.delete(:parent)

  @factories[name] = new(name, klass, parent, {})

  yield(@factories[name])
end