Module: Yodeler
- Extended by:
- Forwardable
- Defined in:
- lib/yodeler.rb,
lib/yodeler/client.rb,
lib/yodeler/metric.rb,
lib/yodeler/version.rb,
lib/yodeler/endpoint.rb,
lib/yodeler/adapter_not_registered_error.rb,
lib/yodeler/duplicate_endpoint_name_error.rb
Defined Under Namespace
Modules: Adapters
Classes: AdapterNotRegisteredError, Client, DuplicateEndpointNameError, Endpoint, Metric
Constant Summary
collapse
- VERSION =
'0.1.3'
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.client ⇒ Object
Returns the value of attribute client.
41
42
43
|
# File 'lib/yodeler.rb', line 41
def client
@client
end
|
Class Method Details
43
44
45
46
47
|
# File 'lib/yodeler.rb', line 43
def configure
@client = Yodeler::Client.new
yield @client
@client
end
|
.register_adapter(name, klass) ⇒ Object
24
25
26
|
# File 'lib/yodeler.rb', line 24
def register_adapter(name, klass)
@registered_adapters[name] = klass
end
|
.registered_adapters(name) ⇒ Object
30
31
32
33
34
|
# File 'lib/yodeler.rb', line 30
def registered_adapters(name)
klass = @registered_adapters[name]
fail AdapterNotRegisteredError.new(name: name) unless klass
@registered_adapters[name]
end
|
.reset! ⇒ Object
37
38
39
|
# File 'lib/yodeler.rb', line 37
def reset!
setup!
end
|
.setup! ⇒ Object
19
20
21
22
|
# File 'lib/yodeler.rb', line 19
def setup!
@client = nil
@registered_adapters = {}
end
|