Module: Wayfarer::Middleware::Worker::InstanceMethods

Extended by:
Forwardable
Defined in:
lib/wayfarer/middleware/worker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#taskObject

Returns the value of attribute task.



24
25
26
# File 'lib/wayfarer/middleware/worker.rb', line 24

def task
  @task
end

Instance Method Details

#call(task) ⇒ Object



29
30
31
32
33
# File 'lib/wayfarer/middleware/worker.rb', line 29

def call(task)
  self.task = task
  public_send(task..action)
  yield if block_given?
end

#chainObject



35
36
37
# File 'lib/wayfarer/middleware/worker.rb', line 35

def chain
  Wayfarer::Middleware::Chain.new([*Wayfarer.core_middleware, self])
end

#page(live: false) ⇒ Object



39
40
41
42
43
# File 'lib/wayfarer/middleware/worker.rb', line 39

def page(live: false)
  return task..page unless live

  task..page = adapter.live(task..page)
end