class Fabricas::CleanRoom

Attributes

attributes[RW]
class_name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/fabricas.rb, line 49
def initialize(name)
  @attributes = {}
  @class_name = name.is_a?(::String) ? name.downcase.to_sym : name
end

Public Instance Methods

factory(klass, args={}, &block) click to toggle source
# File lib/fabricas.rb, line 58
def factory(klass, args={}, &block)
  ::Fabricas.factory(klass, args.merge(parent: self), &block)
end
method_missing(method_name, *args, &block) click to toggle source
# File lib/fabricas.rb, line 54
def method_missing(method_name, *args, &block)
  attributes[method_name] = args.first || block
end