Class: ATSD::ATSD
- Inherits:
-
Object
- Object
- ATSD::ATSD
- Defined in:
- lib/atsd/atsd.rb
Overview
Main class which holds REST client and resource services.
Instance Attribute Summary collapse
-
#client ⇒ Client
readonly
REST API client.
Class Method Summary collapse
-
.service(name, type) ⇒ Object
Defines a new lazy-loaded service.
Instance Method Summary collapse
-
#alerts_service ⇒ AlertsService
The alerts_service service.
-
#entities_service ⇒ EntitiesService
The entities_service service.
-
#entity_groups_service ⇒ EntityGroupsService
The entity_groups_service service.
-
#initialize(options) {|Faraday::Connection| ... } ⇒ ATSD
constructor
A new instance of ATSD.
-
#metrics_service ⇒ MetricsService
The metrics_service service.
-
#properties_service ⇒ PropertiesService
The properties_service service.
-
#series_service ⇒ SeriesService
The series_service service.
Constructor Details
Instance Attribute Details
#client ⇒ Client (readonly)
Returns REST API client.
14 15 16 |
# File 'lib/atsd/atsd.rb', line 14 def client @client end |
Class Method Details
.service(name, type) ⇒ Object
Defines a new lazy-loaded service
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/atsd/atsd.rb', line 33 def service(name, type) define_method(name) do var_name = "@#{name}" if instance_variable_defined? var_name instance_variable_get var_name else obj = type.new instance_variable_get('@client') instance_variable_set var_name, obj obj end end end |
Instance Method Details
#alerts_service ⇒ AlertsService
Returns the alerts_service service.
49 |
# File 'lib/atsd/atsd.rb', line 49 service :alerts_service, AlertsService |
#entities_service ⇒ EntitiesService
Returns the entities_service service.
51 |
# File 'lib/atsd/atsd.rb', line 51 service :entities_service, EntitiesService |
#entity_groups_service ⇒ EntityGroupsService
Returns the entity_groups_service service.
52 |
# File 'lib/atsd/atsd.rb', line 52 service :entity_groups_service, EntityGroupsService |
#metrics_service ⇒ MetricsService
Returns the metrics_service service.
50 |
# File 'lib/atsd/atsd.rb', line 50 service :metrics_service, MetricsService |
#properties_service ⇒ PropertiesService
Returns the properties_service service.
48 |
# File 'lib/atsd/atsd.rb', line 48 service :properties_service, PropertiesService |
#series_service ⇒ SeriesService
Returns the series_service service.
47 |
# File 'lib/atsd/atsd.rb', line 47 service :series_service, SeriesService |