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