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.



8
9
10
11
12
13
# File 'lib/crabfarm/live/navigator_runner_direct.rb', line 8

def initialize(_manager, _memento, _target, _params)
  @manager = _manager
  @memento = _memento
  @target = _target
  @params = _params
end

Instance Method Details

#executeObject



15
16
17
18
19
20
21
# File 'lib/crabfarm/live/navigator_runner_direct.rb', line 15

def execute
  Crabfarm.with_context @memento do |ctx|
    @elapsed = Benchmark.measure do
      @transition = TransitionService.transition ctx, @target, (@params || {})
    end
  end
end

#show_resultsObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/crabfarm/live/navigator_runner_direct.rb', line 23

def show_results
  @manager.inject_web_tools
  @manager.show_dialog(
    :neutral,
    'Navigation completed!',
    "The page was scrapped in #{@elapsed.real} seconds",
    @transition.document.to_json,
    :json
  )

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