Module: Fluffle::Connectable

Included in:
Client, Server
Defined in:
lib/fluffle/connectable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
# File 'lib/fluffle/connectable.rb', line 3

def self.included(klass)
  klass.class_eval do
    attr_reader :connection
  end
end

Instance Method Details

#connect(*args) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fluffle/connectable.rb', line 9

def connect(*args)
  self.stop if self.connected?

  @connection =
    if args.first.is_a? Bunny::Session
      args.first
    else
      Bunny.new *args
    end

  @connection.start
end

#connected?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/fluffle/connectable.rb', line 22

def connected?
  @connection && @connection.connected?
end