Module: Vessel

Defined in:
lib/vessel.rb,
lib/vessel/cli.rb,
lib/vessel/util.rb,
lib/vessel/cargo.rb,
lib/vessel/proxy.rb,
lib/vessel/driver.rb,
lib/vessel/engine.rb,
lib/vessel/loader.rb,
lib/vessel/logger.rb,
lib/vessel/request.rb,
lib/vessel/version.rb,
lib/vessel/response.rb,
lib/vessel/scheduler.rb,
lib/vessel/templator.rb,
lib/vessel/middleware.rb,
lib/vessel/cargo/field.rb,
lib/vessel/driver/page.rb,
lib/vessel/cargo/fields.rb,
lib/vessel/engine/stats.rb,
lib/vessel/cargo/settings.rb,
lib/vessel/cargo/callbacks.rb,
lib/vessel/cargo/fieldable.rb,
lib/vessel/driver/registry.rb,
lib/vessel/cargo/field_type.rb,
lib/vessel/driver/ferrum/page.rb,
lib/vessel/driver/ferrum/driver.rb,
lib/vessel/middleware_scheduler.rb,
lib/vessel/driver/mechanize/page.rb,
lib/vessel/driver/mechanize/driver.rb

Defined Under Namespace

Modules: Util Classes: CLI, Cargo, Driver, Engine, Error, Loader, Logger, Middleware, MiddlewareScheduler, NotImplementedError, Proxy, Request, Response, RoundRobinProxy, Scheduler, ShuffledProxy, Templator

Constant Summary collapse

Crawler =
Cargo
VERSION =
"0.3.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loaderObject



23
24
25
# File 'lib/vessel.rb', line 23

def loader
  @loader ||= Loader.new
end

.page_snapshotObject



19
20
21
# File 'lib/vessel.rb', line 19

def page_snapshot
  !!@page_snapshot
end

Class Method Details

.bootObject



11
12
13
# File 'lib/vessel.rb', line 11

def boot
  require File.expand_path("config/boot")
end

.envObject



15
16
17
# File 'lib/vessel.rb', line 15

def env
  ENV.fetch("VESSEL_ENV", "dev")
end