module Sensu::Transport

Public Class Methods

connect(transport_name, options={}) { |transport| ... } click to toggle source

Connect to a transport.

@param transport_name [String] transport name. @param options [Hash] transport options. @yield [Object] passes initialized and connected connection

object to the callback/block.
# File lib/sensu/transport.rb, line 17
def connect(transport_name, options={})
  require("sensu/transport/#{transport_name}")
  klass = Base.descendants.detect do |klass|
    klass.name.downcase.split("::").last == transport_name
  end
  transport = klass.new
  transport.logger = @logger
  transport.connect(options)
  transport.callback do
    yield(transport)
  end
end
logger=(logger) click to toggle source

Set the transport logger.

@param logger [Object] transport logger.

# File lib/sensu/transport.rb, line 7
def logger=(logger)
  @logger = logger
end