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
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/maxiskirt.rb', line 35 def define(name, = {}) name = name.to_s # Get class name from options or use name klass = .delete(:class) || name parent = .delete(:parent) @factories[name] = new(name, klass, parent, {}) yield(@factories[name]) end |