Class: Stackify::Metrics::GetMetricRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/stackify/metrics/monitor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aggr_metric) ⇒ GetMetricRequest

Returns a new instance of GetMetricRequest.



6
7
8
9
10
11
12
13
# File 'lib/stackify/metrics/monitor.rb', line 6

def initialize aggr_metric
  @metric_name = aggr_metric.name
  @metric_type_id = aggr_metric.metric_type
  @category = aggr_metric.category
  @device_app_id = Stackify::EnvDetails.instance.auth_info['DeviceAppID']
  @device_id = Stackify::EnvDetails.instance.auth_info['DeviceID']
  @app_name_id = Stackify::EnvDetails.instance.auth_info['AppNameID']
end

Instance Attribute Details

#app_name_idObject

Returns the value of attribute app_name_id.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def app_name_id
  @app_name_id
end

#categoryObject

Returns the value of attribute category.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def category
  @category
end

#device_app_idObject

Returns the value of attribute device_app_id.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def device_app_id
  @device_app_id
end

#device_idObject

Returns the value of attribute device_id.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def device_id
  @device_id
end

#metric_nameObject

Returns the value of attribute metric_name.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def metric_name
  @metric_name
end

#metric_type_idObject

Returns the value of attribute metric_type_id.



3
4
5
# File 'lib/stackify/metrics/monitor.rb', line 3

def metric_type_id
  @metric_type_id
end

Instance Method Details

#to_hObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/stackify/metrics/monitor.rb', line 15

def to_h
  {
    'DeviceAppID' => @device_app_id,
    'DeviceID' => @device_id,
    'AppNameID' => @app_name_id,
    'MetricName' => @metric_name,
    'MetricTypeID' => @metric_type_id,
    'Category' => @category
  }
end