Class: MultipleMan::Connection
- Inherits:
-
Object
- Object
- MultipleMan::Connection
- Defined in:
- lib/multiple_man/connection.rb
Class Method Summary collapse
Instance Method Summary collapse
- #channel ⇒ Object
-
#initialize(connection) ⇒ Connection
constructor
A new instance of Connection.
- #topic ⇒ Object
- #topic_name ⇒ Object
Constructor Details
#initialize(connection) ⇒ Connection
Returns a new instance of Connection.
14 15 16 |
# File 'lib/multiple_man/connection.rb', line 14 def initialize(connection) self.connection = connection end |
Class Method Details
.connect ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/multiple_man/connection.rb', line 3 def self.connect MultipleMan.logger.info "Connecting to #{MultipleMan.configuration.connection}" connection = Bunny.new(MultipleMan.configuration.connection) MultipleMan.logger.info "Starting connection - block #{block_given?}" connection.start yield new(connection) if block_given? ensure MultipleMan.logger.info "Closing connection" connection.close end |
Instance Method Details
#channel ⇒ Object
18 19 20 |
# File 'lib/multiple_man/connection.rb', line 18 def channel @channel ||= connection.create_channel end |
#topic ⇒ Object
22 23 24 |
# File 'lib/multiple_man/connection.rb', line 22 def topic @topic ||= channel.topic(topic_name) end |
#topic_name ⇒ Object
26 27 28 |
# File 'lib/multiple_man/connection.rb', line 26 def topic_name MultipleMan.configuration.topic_name end |