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

.clientObject (readonly)

Returns the value of attribute client.



41
42
43
# File 'lib/yodeler.rb', line 41

def client
  @client
end

Class Method Details

.configure {|@client| ... } ⇒ Object

Yields:



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