module Crabfarm

Constants

VERSION

Public Class Methods

app_path() click to toggle source
# File lib/crabfarm.rb, line 43
def self.app_path
  CF_PATH
end
config() click to toggle source
# File lib/crabfarm.rb, line 47
def self.config
  @@config
end
debug?() click to toggle source
# File lib/crabfarm.rb, line 85
def self.debug?
  @@debug
end
enable_debugging!() click to toggle source
# File lib/crabfarm.rb, line 80
def self.enable_debugging!
  require 'pry-byebug'
  @@debug = true
end
inside_crawler_app?() click to toggle source
# File lib/crabfarm.rb, line 39
def self.inside_crawler_app?
  defined? CF_PATH
end
install_live_backend!() click to toggle source
# File lib/crabfarm.rb, line 67
def self.install_live_backend!
  require "crabfarm/live/manager"
  @@live = Live::Manager.new
end
live() click to toggle source
# File lib/crabfarm.rb, line 72
def self.live
  @@live
end
live?() click to toggle source
# File lib/crabfarm.rb, line 76
def self.live?
  not @@live.nil?
end
logger() click to toggle source
# File lib/crabfarm.rb, line 51
def self.logger
  if @@logger.nil?
    if @@config.log_path.nil? or @@config.log_path.empty?
      @@logger = Logger.new STDOUT
    else
      @@logger = Logger.new File.join(@@config.log_path, 'crawler.log')
    end
  end

  @@logger
end
read_crabfile(_path) click to toggle source
# File lib/crabfarm.rb, line 63
def self.read_crabfile(_path)
  @@config.instance_eval File.read _path
end
root() click to toggle source
# File lib/crabfarm.rb, line 35
def self.root
  File.dirname __dir__
end
with_context(_memento=nil) { |ctx| ... } click to toggle source
# File lib/crabfarm.rb, line 89
def self.with_context(_memento=nil)
  ctx = Factories::Context.build _memento
  begin
    ctx.prepare
    yield ctx
  ensure
    ctx.release
  end
end