lib/neo/dci/context.rb in neo-dci-0.3.0 vs lib/neo/dci/context.rb in neo-dci-0.4.0
- old
+ new
@@ -1,7 +1,5 @@
-require 'on'
-
module Neo
module DCI
class Context
class << self
private :new
@@ -15,14 +13,19 @@
@callbacks
end
def self.call(*args, &block)
context = new(*args)
- context.callback = On.new(*callbacks, &block)
+ context.callback = result_class.new(*callbacks, &block)
context.call
raise NoCallbackCalled, callbacks unless context.callback.callback
rescue NotImplementedError
raise
+ end
+
+ def self.result_class(klass = :reader)
+ @result_class = klass unless klass == :reader
+ @result_class || ContextResult
end
def call
raise NotImplementedError
end