Class: Glassfrog::Metric
Overview
Encapsulates GlassFrog Metrics.
Constant Summary collapse
- PATH =
'/metrics'
- TYPE =
:metrics
Instance Attribute Summary collapse
- #description ⇒ String
- #frequency ⇒ String
- #global ⇒ Boolean
- #link ⇒ String
- #links ⇒ Hash
- #role_name ⇒ String
Attributes inherited from Base
Class Method Summary collapse
-
.delete(client, options) ⇒ Boolean
Sends a DELETE request to delete a Metric on GlassFrog.
-
.get(client, options) ⇒ Array<Glassfrog::Metric>
Sends a GET request for Metric(s) to GlassFrog.
-
.patch(client, identifier, options) ⇒ Boolean
Sends a PATCH request to update a Metric on GlassFrog.
-
.post(client, options) ⇒ Array<Glassfrog::Metric>
Sends a POST request to create a Metric on GlassFrog.
Methods inherited from Base
Methods included from Utils
#extract_id, #parameterize, #symbolize_keys
Constructor Details
This class inherits a constructor from Glassfrog::Base
Instance Attribute Details
#description ⇒ String
13 14 15 |
# File 'lib/glassfrog/metric.rb', line 13 def description @description end |
#frequency ⇒ String
13 14 15 |
# File 'lib/glassfrog/metric.rb', line 13 def frequency @frequency end |
#global ⇒ Boolean
15 16 17 |
# File 'lib/glassfrog/metric.rb', line 15 def global @global end |
#link ⇒ String
13 14 15 |
# File 'lib/glassfrog/metric.rb', line 13 def link @link end |
#links ⇒ Hash
17 18 19 |
# File 'lib/glassfrog/metric.rb', line 17 def links @links end |
#role_name ⇒ String
13 14 15 |
# File 'lib/glassfrog/metric.rb', line 13 def role_name @role_name end |
Class Method Details
.delete(client, options) ⇒ Boolean
Sends a DELETE request to delete a Metric on GlassFrog.
61 62 63 64 |
# File 'lib/glassfrog/metric.rb', line 61 def self.delete(client, ) path = PATH + '/' + .delete(:id).to_s response = Glassfrog::REST::Delete.delete(client, path, ) end |
.get(client, options) ⇒ Array<Glassfrog::Metric>
Sends a GET request for Metric(s) to GlassFrog.
27 28 29 30 |
# File 'lib/glassfrog/metric.rb', line 27 def self.get(client, ) response = Glassfrog::REST::Get.irregular_get(client, TYPE, PATH, ) response[TYPE] ? response[TYPE].map { |object| self.new(object) } : [] end |
.patch(client, identifier, options) ⇒ Boolean
Sends a PATCH request to update a Metric on GlassFrog.
50 51 52 53 |
# File 'lib/glassfrog/metric.rb', line 50 def self.patch(client, identifier, ) = Glassfrog::REST::Patch.formify((), self) response = Glassfrog::REST::Patch.patch(client, PATH + '/' + identifier.to_s, ) end |
.post(client, options) ⇒ Array<Glassfrog::Metric>
Sends a POST request to create a Metric on GlassFrog.
38 39 40 41 |
# File 'lib/glassfrog/metric.rb', line 38 def self.post(client, ) response = Glassfrog::REST::Post.post(client, PATH, { TYPE => [()] }) response[TYPE] ? response[TYPE].map { |object| self.new(object) } : [] end |