Module: Harmoniser::Mock::MockConnectableMethods
- Defined in:
- lib/harmoniser/mock.rb
Instance Method Summary collapse
- #connection(configuration = Harmoniser.configuration) ⇒ Object
- #connection? ⇒ Boolean
- #create_channel(consumer_pool_size: 1, consumer_pool_shutdown_timeout: 60) ⇒ Object
Instance Method Details
#connection(configuration = Harmoniser.configuration) ⇒ Object
35 36 37 38 39 40 41 42 43 |
# File 'lib/harmoniser/mock.rb', line 35 def connection(configuration = Harmoniser.configuration) return super unless Harmoniser::Mock.mocked? Harmoniser::Connectable::MUTEX.synchronize do @mock_connection ||= Harmoniser::Mock::Connection.new(configuration.connection_opts, error_handler: configuration.error_handler) @mock_connection.start unless @mock_connection.open? || @mock_connection.recovering_from_network_failure? @mock_connection end end |
#connection? ⇒ Boolean
45 46 47 48 |
# File 'lib/harmoniser/mock.rb', line 45 def connection? return super unless Harmoniser::Mock.mocked? !!defined?(@mock_connection) end |
#create_channel(consumer_pool_size: 1, consumer_pool_shutdown_timeout: 60) ⇒ Object
50 51 52 53 |
# File 'lib/harmoniser/mock.rb', line 50 def create_channel(consumer_pool_size: 1, consumer_pool_shutdown_timeout: 60) return super unless Harmoniser::Mock.mocked? connection.create_channel(nil, consumer_pool_size, false, consumer_pool_shutdown_timeout) end |