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
|
.all ⇒ Object
51
52
53
|
# File 'lib/boutons.rb', line 51
def all
services
end
|
.haproxy ⇒ Object
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_loggers ⇒ Object
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
|