lib/nina/builder.rb in nina-0.1.2 vs lib/nina/builder.rb in nina-0.1.4

- old
+ new

@@ -29,12 +29,11 @@ def factory(name, *args, **kwargs, &block) build_order_list << name super define_singleton_method(name) do |klass = nil, &definition| - factories[__method__].subclass.base_class(klass) if klass - factories[__method__].subclass(&definition) if definition + factories[__method__].subclass(produces: klass, &definition) end end end def initialize(name, abstract_factory: nil, callbacks: nil, &def_block) @@ -63,21 +62,21 @@ yield @initialization if block @assembler.inject( @abstract_factory.build_order_list, @initialization.to_h, - callbacks: callbacks, + callbacks: callbacks.to_h, delegate: delegate ) end def nest(delegate: false, &block) yield @initialization if block @assembler.inject( @abstract_factory.build_order_list.reverse, @initialization.to_h, - callbacks: callbacks, + callbacks: callbacks.to_h, delegate: delegate ) end def subclass(&def_block)