Class: Metricdeck::MetricCard

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Attributes, ActiveModel::Model, ActiveModel::Serialization
Defined in:
lib/metricdeck/metric_card.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ MetricCard

Returns a new instance of MetricCard.



17
18
19
# File 'lib/metricdeck/metric_card.rb', line 17

def initialize(attributes = {})
  super
end

Instance Method Details

#as_json(_options = nil) ⇒ Object



29
30
31
# File 'lib/metricdeck/metric_card.rb', line 29

def as_json(_options = nil)
  attributes.compact.merge('comparison' => comparison)
end

#comparisonObject



21
22
23
24
25
26
27
# File 'lib/metricdeck/metric_card.rb', line 21

def comparison
  {
    'percentage' => comparison_percentage,
    'trend' => trend,
    'text' => comparison_text
  }
end