Module: ActivePublisher::Connection
- Defined in:
- lib/active_publisher/connection.rb
Constant Summary collapse
- CONNECTION_MUTEX =
::Mutex.new
Class Method Summary collapse
Class Method Details
.connected? ⇒ Boolean
7 8 9 |
# File 'lib/active_publisher/connection.rb', line 7 def self.connected? connection.try(:connected?) end |
.connection ⇒ Object
11 12 13 14 15 16 |
# File 'lib/active_publisher/connection.rb', line 11 def self.connection CONNECTION_MUTEX.synchronize do return @connection if @connection @connection = create_connection end end |
.disconnect! ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/active_publisher/connection.rb', line 18 def self.disconnect! CONNECTION_MUTEX.synchronize do if @connection && @connection.connected? @connection.close end @connection = nil end rescue Timeout::Error # No-op ... this happens sometimes on MRI disconnect end |