class SimpleFactory::DSL
Attributes
definitions[R]
Public Class Methods
new()
click to toggle source
# File lib/simple_factory/dsl.rb, line 7 def initialize @definitions = [] end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
# File lib/simple_factory/dsl.rb, line 11 def method_missing(name, *args, &block) unless args.size >= 1 || block raise ArgumentError, 'an argument or a block is required' end @definitions << Definition.new(name, (args.size >= 1 ? args.first : block)) end