Class: Compendium::Presenters::Metric

Inherits:
Base
  • Object
show all
Defined in:
app/classes/compendium/presenters/metric.rb

Instance Method Summary collapse

Methods inherited from Base

#to_s

Constructor Details

#initialize(template, object, options = {}) ⇒ Metric

Returns a new instance of Metric.



7
8
9
10
# File 'app/classes/compendium/presenters/metric.rb', line 7

def initialize(template, object, options = {})
  super(template, object)
  @options = options
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Compendium::Presenters::Base

Instance Method Details

#descriptionObject



16
17
18
# File 'app/classes/compendium/presenters/metric.rb', line 16

def description
  @options[:description]
end

#labelObject



12
13
14
# File 'app/classes/compendium/presenters/metric.rb', line 12

def label
  @options[:label] || t("#{query}.#{name}")
end

#renderObject



28
29
30
# File 'app/classes/compendium/presenters/metric.rb', line 28

def render
  @template.render 'compendium/reports/metric', metric: self
end

#result(number_format = '%0.1f', display_nil_as = :na) ⇒ Object



20
21
22
23
24
25
26
# File 'app/classes/compendium/presenters/metric.rb', line 20

def result(number_format = '%0.1f', display_nil_as = :na)
  if metric.result
    sprintf(number_format, metric.result)
  else
    t(display_nil_as)
  end
end