Module: ActivePublisher::Connection
- Defined in:
- lib/active_publisher/connection.rb
Constant Summary collapse
- CONNECTION_MUTEX =
::Mutex.new
- NETWORK_RECOVERY_INTERVAL =
1.freeze
Class Method Summary collapse
Class Method Details
.connected? ⇒ Boolean
8 9 10 |
# File 'lib/active_publisher/connection.rb', line 8 def self.connected? connection.try(:connected?) end |
.connection ⇒ Object
12 13 14 15 16 17 |
# File 'lib/active_publisher/connection.rb', line 12 def self.connection CONNECTION_MUTEX.synchronize do return @connection if @connection @connection = create_connection end end |
.disconnect! ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/active_publisher/connection.rb', line 19 def self.disconnect! CONNECTION_MUTEX.synchronize do if @connection && @connection.connected? @connection.close end @connection = nil end end |