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