class Crabfarm::Live::NavigatorRunnerDirect

Public Class Methods

new(_manager, _memento, _target, _params) click to toggle source
# File lib/crabfarm/live/navigator_runner_direct.rb, line 7
def initialize(_manager, _memento, _target, _params)
  @manager = _manager
  @memento = _memento
  @target = _target
  @params = _params
end

Public Instance Methods

execute() click to toggle source
# File lib/crabfarm/live/navigator_runner_direct.rb, line 14
def execute
  Crabfarm.with_context @memento do |ctx|
    @transition = TransitionService.transition ctx, @target, (@params || {})
  end
end
show_results() click to toggle source
# File lib/crabfarm/live/navigator_runner_direct.rb, line 20
def show_results
  @manager.show_message(
    :neutral,
    'Navigation completed!',
    "The page was scrapped in #{@transition.elapsed} seconds",
    @transition.document.to_json,
    :json
  )

  Utils::Console.json_result @transition.document
  Utils::Console.info "Completed in #{@elapsed.real} s"
end