Module: Boutons

Defined in:
lib/boutons.rb,
lib/boutons/uri.rb,
lib/boutons/config.rb,
lib/boutons/version.rb,
lib/boutons/resource.rb

Defined Under Namespace

Classes: Config, MissingSynapse, Resource, URI, UnknownSynapse

Constant Summary collapse

VERSION =
"0.3.1"

Class Method Summary collapse

Class Method Details

.add(synapse) ⇒ Object



18
19
20
21
22
23
# File 'lib/boutons.rb', line 18

def add synapse
  return if services[synapse.name]
  services[synapse.name] = synapse
  start
  update
end

.allObject



51
52
53
# File 'lib/boutons.rb', line 51

def all
  services
end

.haproxyObject



48
49
50
# File 'lib/boutons.rb', line 48

def haproxy
  @@haproxy ||= Synapse::Config::Haproxy.new Synapse::Easy::Haproxy.new
end

.log_with(logger, synapses: nil) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/boutons.rb', line 34

def log_with logger, synapses:nil
  logger.info "Replace logger #{logger} with #{logger}"
  logger=logger
  synapse.logger=logger
  return unless synapses
  if synapses.to_sym == :all
    return synapse.service_watchers.map{|s|s.logger=logger}
  end
  synapse.service_watchers.each do |services_watcher|
    if synapses==services_watcher.name
      services_watcher.logger = logger
    end
  end
end

.remove(name) ⇒ Object



24
25
26
27
28
# File 'lib/boutons.rb', line 24

def remove name
  services[mapping[name]] = nil
  start
  update
end

.with_loggersObject



29
30
31
32
33
# File 'lib/boutons.rb', line 29

def with_loggers
  synapse.service_watchers.collect{|s|s.logger}+[logger,synapse.logger].each do |logger|
    yield(logger) if block_given?
  end
end