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