Class: Compendium::Presenters::Metric
- Inherits:
-
Base
- Object
- Base
- Compendium::Presenters::Metric
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
#description ⇒ Object
16
17
18
|
# File 'app/classes/compendium/presenters/metric.rb', line 16
def description
@options[:description]
end
|
#label ⇒ Object
12
13
14
|
# File 'app/classes/compendium/presenters/metric.rb', line 12
def label
@options[:label] || t("#{query}.#{name}")
end
|
#render ⇒ Object
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
|