Skip to content

Commit

Permalink
setup new injectables stuff in the controller
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesgolick committed May 29, 2012
1 parent 9738f1f commit 2421245
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions lib/objectify/rails/controller.rb
@@ -1,4 +1,4 @@
require "objectify/resolver_locator"
require "objectify/config/policies"
require "objectify/executor"
require "objectify/policy_chain_executor"
require "objectify/instrumentation"
Expand All @@ -20,17 +20,17 @@ def injector
objectify.injector
end

def request_resolver
klass = Objectify::NamedValueResolverLocator
@request_resolver ||= klass.new.tap do |resolver|
resolver.add(:controller, self)
resolver.add(:params, params)
resolver.add(:session, session)
resolver.add(:cookies, cookies)
resolver.add(:request, request)
resolver.add(:response, response)
resolver.add(:flash, flash)
resolver.add(:renderer, Renderer.new(self))
def request_injectables_context
klass = Objectify::Config::Injectables
@request_injectables_context ||= klass.new.tap do |injectables_context|
injectables_context.add_value(:controller, self)
injectables_context.add_value(:params, params)
injectables_context.add_value(:session, session)
injectables_context.add_value(:cookies, cookies)
injectables_context.add_value(:request, request)
injectables_context.add_value(:response, response)
injectables_context.add_value(:flash, flash)
injectables_context.add_value(:renderer, Renderer.new(self))
end
end

Expand Down Expand Up @@ -65,14 +65,14 @@ def execute_policy_chain
end

def objectify_around_filter
objectify.resolver_locator.context(request_resolver)
objectify.injectables.context = request_injectables_context
yield
objectify.resolver_locator.clear_context
objectify.injectables.context = nil
end

def execute_objectify_action
service_result = objectify_executor.call(action.service, :service)
request_resolver.add(:service_result, service_result)
request_injectables_context.add_value(:service_result, service_result)

objectify_executor.call(action.responder, :responder)
end
Expand Down

0 comments on commit 2421245

Please sign in to comment.