class Crabfarm::Modes::Console::ConsoleDsl

Public Class Methods

new(_manager) click to toggle source
# File lib/crabfarm/modes/console.rb, line 22
def initialize(_manager)
  @manager = _manager
end

Public Instance Methods

console() click to toggle source
# File lib/crabfarm/modes/console.rb, line 79
def console
  Crabfarm::Utils::Console
end
help() click to toggle source
# File lib/crabfarm/modes/console.rb, line 74
def help
  console.info "Ejem..."
  nil
end
nav(_name=nil, _params={})
Alias for: navigate
navigate(_name=nil, _params={}) click to toggle source
Also aliased as: nav
reload!() click to toggle source
# File lib/crabfarm/modes/console.rb, line 26
def reload!
  console.info "Reloading crawler source"
  @manager.reload
  nil
end
reset() click to toggle source
# File lib/crabfarm/modes/console.rb, line 32
def reset
  console.info "Resetting crawling context"
  @manager.reset
  nil
end
snap(_name=nil, _params={}) click to toggle source
# File lib/crabfarm/modes/console.rb, line 55
def snap(_name=nil, _params={})
  if _name.nil?
    console.warning "Must provide a navigator name"
    return
  end

  begin
    console.info "Navigating, waiting to hit a reducer..."
    require 'crabfarm/modes/shared/snapshot_decorator'
    Factories::Reducer.with_decorator Shared::SnapshotDecorator do
      @manager.navigate _name, _params
    end
    console.info "Navigation completed"

  rescue Exception => exc
    console.exception exc
  end
end