Module: Synapses
- Defined in:
- lib/synapses.rb,
lib/synapses/engine.rb,
lib/synapses/manager.rb,
lib/synapses/version.rb,
lib/synapses/consumer.rb,
lib/synapses/contract.rb,
lib/synapses/messages.rb,
lib/synapses/producer.rb,
lib/synapses/contract/queue.rb,
lib/synapses/messages/coders.rb,
lib/synapses/messages/message.rb,
lib/synapses/contract/exchange.rb,
lib/synapses/contract/connectible.rb,
lib/synapses/contract/definitions.rb
Overview
Defined Under Namespace
Modules: Messages
Classes: Consumer, Contract, Engine, Manager, Producer
Constant Summary
collapse
- VERSION =
'0.0.1'
Class Method Summary
collapse
Class Method Details
.another_channel(connection = Synapses.default_connection) ⇒ Object
35
36
37
|
# File 'lib/synapses.rb', line 35
def self.another_channel(connection = Synapses.default_connection)
manager.channel(connection)
end
|
.default_channel ⇒ Object
23
24
25
|
# File 'lib/synapses.rb', line 23
def self.default_channel
@default_channel ||= default_connection && AMQP.channel
end
|
.default_connection ⇒ Object
27
28
29
|
# File 'lib/synapses.rb', line 27
def self.default_connection
@default_connection || manager.start && @default_connection
end
|
.default_connection=(connection) ⇒ Object
31
32
33
|
# File 'lib/synapses.rb', line 31
def self.default_connection=(connection)
@default_connection = connection
end
|
.default_contract ⇒ Object
19
20
21
|
# File 'lib/synapses.rb', line 19
def self.default_contract
@default_contract ||= Contract.load_defaults
end
|
.manager ⇒ Object
15
16
17
|
# File 'lib/synapses.rb', line 15
def self.manager
@manager ||= Manager.new
end
|
.setup ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/synapses.rb', line 39
def self.setup
default_contract
manager.start
default_connection
default_channel
sleep(0.25)
true
rescue => e
STDERR.puts e.message, e.backtrace
false
end
|