Class: Twingly::AMQP::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/twingly/amqp/connection.rb

Constant Summary collapse

@@lock =
Mutex.new
@@instance =
nil

Class Method Summary collapse

Class Method Details

.instanceObject



18
19
20
21
22
23
24
25
# File 'lib/twingly/amqp/connection.rb', line 18

def self.instance
  return @@instance if @@instance
  @@lock.synchronize do
    return @@instance if @@instance
    options = Twingly::AMQP.configuration.connection_options
    @@instance = Session.new(options).connection
  end
end

.options=(options) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/twingly/amqp/connection.rb', line 9

def self.options=(options)
  warn "[DEPRECATION] `options=` is deprecated. " \
    "Please use configuration block: `Twingly::AMQP.configure` instead."

  Twingly::AMQP.configure do |config|
    config.connection_options = options
  end
end