Class: KalibroClient::Entities::Miscellaneous::NativeMetric

Inherits:
Metric
  • Object
show all
Defined in:
lib/kalibro_client/entities/miscellaneous/native_metric.rb

Direct Known Subclasses

HotspotMetric

Instance Attribute Summary collapse

Attributes inherited from Metric

#code, #description, #name, #scope, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#==, #to_hash

Constructor Details

#initialize(name, code, scope, languages, metric_collector_name, type = 'NativeMetricSnapshot') ⇒ NativeMetric

Returns a new instance of NativeMetric.



7
8
9
10
11
# File 'lib/kalibro_client/entities/miscellaneous/native_metric.rb', line 7

def initialize(name, code, scope, languages, metric_collector_name, type='NativeMetricSnapshot')
  super(type, name, code, scope)
  @languages = languages
  @metric_collector_name = metric_collector_name
end

Instance Attribute Details

#languagesObject

Returns the value of attribute languages.



5
6
7
# File 'lib/kalibro_client/entities/miscellaneous/native_metric.rb', line 5

def languages
  @languages
end

#metric_collector_nameObject

Returns the value of attribute metric_collector_name.



5
6
7
# File 'lib/kalibro_client/entities/miscellaneous/native_metric.rb', line 5

def metric_collector_name
  @metric_collector_name
end

Class Method Details

.to_object(value) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/kalibro_client/entities/miscellaneous/native_metric.rb', line 13

def self.to_object(value)
  if value.is_a?(Hash)
    new(value['name'], value['code'], value['scope'], value['languages'], value['metric_collector_name'])
  else
    value
  end
end