module CrossSpec

Constants

FAIL_TASK
VERSION

Public Class Methods

beacon(task, data = nil, biomarkers = nil) click to toggle source
# File lib/cross_spec.rb, line 51
def self.beacon(task, data = nil, biomarkers = nil)
  str = JSON.dump(
    task: task,
    biomarkers: biomarkers || DistributedTracing.get,
    data: data
  )
  config.client.broadcast(str)
end
config() click to toggle source
# File lib/cross_spec.rb, line 30
def self.config
  return @config if defined?(@config)
  @config = Config.new
  @config
end
configure() { |config| ... } click to toggle source
# File lib/cross_spec.rb, line 25
def self.configure
  @config = Config.new
  yield(@config)
end
failure_beacon!(data = nil) click to toggle source
# File lib/cross_spec.rb, line 47
def self.failure_beacon!(data = nil)
  beacon(FAIL_TASK, data)
end
handle(service, &block) click to toggle source
# File lib/cross_spec.rb, line 36
def self.handle(service, &block)
  config.handlers[service] = Proc.new do |*args|
    block.call(*args)
    nil
  end
end
listen!() click to toggle source
# File lib/cross_spec.rb, line 43
def self.listen!
  config.client.listen!
end