Module: Howareya
- Defined in:
- lib/howareya.rb,
lib/howareya/errors.rb,
lib/howareya/version.rb,
lib/howareya/configuration.rb
Defined Under Namespace
Classes: BadAPIKeyError, Configuration, MissingConfigError, MissingMetricError
Constant Summary
collapse
- VERSION =
"0.1.3"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
8
9
10
|
# File 'lib/howareya.rb', line 8
def configuration
@configuration
end
|
Class Method Details
15
16
17
|
# File 'lib/howareya.rb', line 15
def self.configure
yield(configuration)
end
|
.details ⇒ Object
19
20
21
|
# File 'lib/howareya.rb', line 19
def self.details
{ api_key: @configuration.api_key, url: @configuration.url}
end
|
.record_metric(key, value) ⇒ Object
27
28
29
30
31
32
33
34
|
# File 'lib/howareya.rb', line 27
def self.record_metric key, value
raise Howareya::MissingConfigError unless @configuration.url && @configuration.api_key
response = ::HTTParty.post(@configuration.url, :body => { :api_key => @configuration.api_key,
:key => key,
:value => value })
raise Howareya::MissingMetricError if response.code === 404
raise Howareya::BadAPIKeyError if response.code === 401
end
|
.reset_configuration ⇒ Object
23
24
25
|
# File 'lib/howareya.rb', line 23
def self.reset_configuration
@configuration.reset
end
|