Module: EtcdDiscovery
- Defined in:
- lib/etcd-discovery.rb,
lib/etcd-discovery/host.rb,
lib/etcd-discovery/client.rb,
lib/etcd-discovery/config.rb,
lib/etcd-discovery/service.rb,
lib/etcd-discovery/registrar.rb,
lib/etcd-discovery/registration.rb
Defined Under Namespace
Modules: Client Classes: Config, Host, InvalidHost, InvalidSSLConfig, InvalidStateError, Registrar, Registration, Service, ServiceNotFound
Instance Attribute Summary collapse
-
#config ⇒ Object
writeonly
Sets the attribute config.
Class Method Summary collapse
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
-
.get(service) ⇒ Object
For a cleaner API.
- .register(service, host) ⇒ Object
Instance Attribute Details
#config=(value) ⇒ Object (writeonly)
Sets the attribute config
13 14 15 |
# File 'lib/etcd-discovery.rb', line 13 def config=(value) @config = value end |
Class Method Details
.config ⇒ Object
15 16 17 |
# File 'lib/etcd-discovery.rb', line 15 def self.config @config ||= Config.new end |
.configure {|config| ... } ⇒ Object
19 20 21 22 |
# File 'lib/etcd-discovery.rb', line 19 def self.configure(&block) yield config if block_given? config.validate end |
.get(service) ⇒ Object
For a cleaner API
25 26 27 |
# File 'lib/etcd-discovery.rb', line 25 def self.get(service) Service.get(service) end |
.register(service, host) ⇒ Object
29 30 31 |
# File 'lib/etcd-discovery.rb', line 29 def self.register(service, host) Registration.register(service, host) end |