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

© Alexander Semyonov, 2013—2013 # Author: Alexander Semyonov <[email protected]> #

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_channelObject



23
24
25
# File 'lib/synapses.rb', line 23

def self.default_channel
  @default_channel ||= default_connection && AMQP.channel
end

.default_connectionObject



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_contractObject



19
20
21
# File 'lib/synapses.rb', line 19

def self.default_contract
  @default_contract ||= Contract.load_defaults
end

.managerObject



15
16
17
# File 'lib/synapses.rb', line 15

def self.manager
  @manager ||= Manager.new
end

.setupObject



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)
  #default_contract.setup!
  true
rescue => e
  STDERR.puts e.message, e.backtrace
  false
end