module Lurker

Endpoints represent the schema for an API endpoint The consume_* methods will raise exceptions if input differs from the schema

Constants

BUNDLED_ASSETS_PATH
BUNDLED_TEMPLATES_PATH
DEFAULT_SERVICE_PATH
LURKER_UPGRADE
VERSION

Public Class Methods

decide_success(*args) click to toggle source
# File lib/lurker.rb, line 43
def self.decide_success(*args)
  if @success_block
    @success_block.call(*args)
  else
    true
  end
end
decide_success_with(&block) click to toggle source
# File lib/lurker.rb, line 39
def self.decide_success_with(&block)
  @success_block = block
end
safe_require(gem, desc=nil) { || ... } click to toggle source
# File lib/lurker.rb, line 7
def self.safe_require(gem, desc=nil)
  begin
    require gem
  rescue LoadError => e
    $stderr.puts(e.message)
    $stderr.puts(desc) if desc
    $stderr.puts("Please, bundle `gem #{gem}` in your Gemfile")
    exit 1 unless block_given?
  end
  yield if block_given?
end
service() click to toggle source
# File lib/lurker.rb, line 35
def self.service
  @service ||= Lurker::Service.new(service_path)
end
service_path() click to toggle source
# File lib/lurker.rb, line 27
def self.service_path
  @service_path || DEFAULT_SERVICE_PATH
end
service_path=(service_path) click to toggle source
# File lib/lurker.rb, line 23
def self.service_path=(service_path)
  @service_path = service_path
end
upgrade?() click to toggle source
# File lib/lurker.rb, line 19
def self.upgrade?
  !!ENV[LURKER_UPGRADE]
end
valid_service_path?() click to toggle source
# File lib/lurker.rb, line 31
def self.valid_service_path?
  Dir.exist? service_path
end