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

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

Instance Method Summary collapse

Instance Method Details

#browserObject



38
39
40
# File 'lib/wayfarer/middleware/worker.rb', line 38

def browser
  agent.instance
end

#call(task) ⇒ Object



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

def call(task)
  run_callbacks :action do
    public_send(task..action)
    yield if block_given? # TODO: Should be excluded from callback block
  end
end

#chainObject



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

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

#page(live: false) ⇒ Object



42
43
44
45
46
# File 'lib/wayfarer/middleware/worker.rb', line 42

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

  task..page = agent.live&.page || task..page
end