Module: Sensu::Transport

Defined in:
lib/sensu/transport.rb,
lib/sensu/transport/base.rb,
lib/sensu/transport/rabbitmq.rb

Defined Under Namespace

Classes: Base, Error, RabbitMQ

Class Method Summary collapse

Class Method Details

.connect(transport, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/sensu/transport.rb', line 3

def self.connect(transport, options={})
  require("sensu/transport/#{transport}")
  klass = Base.descendants.detect do |klass|
    klass.name.downcase.split("::").last == transport
  end
  object = klass.connect(options)
  object
end