Class: Crabfarm::Live::NavigatorRunnerDirect

Inherits:
Object
  • Object
show all
Defined in:
lib/crabfarm/live/navigator_runner_direct.rb

Instance Method Summary collapse

Constructor Details

#initialize(_manager, _memento, _target, _params) ⇒ NavigatorRunnerDirect

Returns a new instance of NavigatorRunnerDirect.



7
8
9
10
11
12
# 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

Instance Method Details

#executeObject



14
15
16
17
18
# 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_resultsObject



20
21
22
23
24
25
26
27
28
29
30
31
# 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