Module: Crabfarm

Defined in:
lib/crabfarm.rb,
lib/crabfarm/cli.rb,
lib/crabfarm/rspec.rb,
lib/crabfarm/errors.rb,
lib/crabfarm/context.rb,
lib/crabfarm/version.rb,
lib/crabfarm/base_state.rb,
lib/crabfarm/dsl/surfer.rb,
lib/crabfarm/strategies.rb,
lib/crabfarm/base_parser.rb,
lib/crabfarm/state_store.rb,
lib/crabfarm/support/gli.rb,
lib/crabfarm/forked_state.rb,
lib/crabfarm/modes/server.rb,
lib/crabfarm/configuration.rb,
lib/crabfarm/driver_bucket.rb,
lib/crabfarm/modes/console.rb,
lib/crabfarm/loader_service.rb,
lib/crabfarm/modes/recorder.rb,
lib/crabfarm/phantom_runner.rb,
lib/crabfarm/crabtrap_runner.rb,
lib/crabfarm/modes/generator.rb,
lib/crabfarm/modes/publisher.rb,
lib/crabfarm/crabtrap_context.rb,
lib/crabfarm/mocks/noop_driver.rb,
lib/crabfarm/driver_bucket_pool.rb,
lib/crabfarm/support/custom_puma.rb,
lib/crabfarm/adapters/output/hash.rb,
lib/crabfarm/adapters/browser/watir.rb,
lib/crabfarm/default_driver_factory.rb,
lib/crabfarm/phantom_driver_factory.rb,
lib/crabfarm/adapters/browser/surfer.rb,
lib/crabfarm/adapters/output/ostruct.rb,
lib/crabfarm/dsl/surfer/surf_context.rb,
lib/crabfarm/engines/safe_state_loop.rb,
lib/crabfarm/adapters/output/jbuilder.rb,
lib/crabfarm/adapters/browser/capybara.rb,
lib/crabfarm/dsl/surfer/search_context.rb

Defined Under Namespace

Modules: Dsl, Engines, Mocks, Modes, RSpec, Strategies, Support Classes: ApiError, BaseParser, BaseState, CLI, CapybaraBrowserDsl, Configuration, ConfigurationError, Context, CrabtrapContext, CrabtrapRunner, CrawlerBaseError, CrawlerError, DefaultDriverFactory, DriverBucket, DriverBucketPool, EntityNotFoundError, Error, ForkedState, HashOutputBuilder, JbuilderOutputBuilder, LoaderService, OStructOutputBuilder, PhantomDriverFactory, PhantomRunner, StateStore, StillWorkingError, SurferBrowserDsl, TimeoutError, WatirBrowserDsl

Constant Summary collapse

VERSION =
"0.0.14"
@@config =
Configuration.new
@@logger =
nil

Class Method Summary collapse

Class Method Details

.configObject



26
27
28
# File 'lib/crabfarm.rb', line 26

def self.config
  @@config
end

.loggerObject



30
31
32
33
34
35
36
# File 'lib/crabfarm.rb', line 30

def self.logger
  if @@logger.nil?
    @@logger = Logger.new(@@config.log_path.nil? ? STDOUT : File.join(@@config.log_path, 'crawler.log'))
    @@logger.level = Logger::INFO
  end
  @@logger
end

.read_crabfile(_path) ⇒ Object



38
39
40
# File 'lib/crabfarm.rb', line 38

def self.read_crabfile(_path)
  @@config.instance_eval File.read _path
end