Class: Opower::TimeSeries::Result
- Inherits:
-
Object
- Object
- Opower::TimeSeries::Result
- Defined in:
- lib/time_series/results/result.rb
Overview
Wraps the OpenTSDB result with response codes and result counts
Instance Attribute Summary collapse
-
#error_message ⇒ Object
readonly
Returns the value of attribute error_message.
-
#length ⇒ Object
readonly
Returns the value of attribute length.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
-
#errors? ⇒ Boolean
Checks if the status code is not a 2XX HTTP response code.
-
#initialize(response) ⇒ Result
constructor
Takes the Excon response from OpenTSDB and parses it into the desired format.
Constructor Details
#initialize(response) ⇒ Result
Takes the Excon response from OpenTSDB and parses it into the desired format.
12 13 14 15 16 17 18 |
# File 'lib/time_series/results/result.rb', line 12 def initialize(response) @status = response.status @length = 0 data = response.body parse_results(data) end |
Instance Attribute Details
#error_message ⇒ Object (readonly)
Returns the value of attribute error_message.
7 8 9 |
# File 'lib/time_series/results/result.rb', line 7 def @error_message end |
#length ⇒ Object (readonly)
Returns the value of attribute length.
7 8 9 |
# File 'lib/time_series/results/result.rb', line 7 def length @length end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
7 8 9 |
# File 'lib/time_series/results/result.rb', line 7 def results @results end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
7 8 9 |
# File 'lib/time_series/results/result.rb', line 7 def status @status end |
Instance Method Details
#errors? ⇒ Boolean
Checks if the status code is not a 2XX HTTP response code.
23 24 25 |
# File 'lib/time_series/results/result.rb', line 23 def errors? @status.to_s !~ /^2/ end |