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

Returns:

  • (Boolean)


8
9
10
# File 'lib/active_publisher/connection.rb', line 8

def self.connected?
  connection.try(:connected?)
end

.connectionObject



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