Module: Wayfarer::Middleware::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/wayfarer/middleware/controller.rb

Instance Method Summary collapse

Instance Method Details

#call(task) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/wayfarer/middleware/controller.rb', line 30

def call(task)
  self.task = task

  task[:job] ||= self
  task[:controller] = self

  self.class.chain.call(task) do
    yield if block_given?
  end

  task[:return_value]
end