Module: Metrify::MetrifyHelper
- Defined in:
- app/helpers/metrify/metrify_helper.rb
Instance Method Summary collapse
- #colorized_percent_diff(prev, cur) ⇒ Object
- #percent_diff(prev, cur) ⇒ Object
- #print_stat_value(stat, stat_name, previous_stat = nil) ⇒ Object
- #sorted_stat_names ⇒ Object
Instance Method Details
#colorized_percent_diff(prev, cur) ⇒ Object
21 22 23 24 25 26 |
# File 'app/helpers/metrify/metrify_helper.rb', line 21 def colorized_percent_diff(prev, cur) val = percent_diff(prev, cur) str = '<span class=' str += val >= 0 ? "stat_increase" : "stat_decrease" str += '> (' + number_to_percentage(val, :precision => 2) + ')</span>' end |
#percent_diff(prev, cur) ⇒ Object
28 29 30 |
# File 'app/helpers/metrify/metrify_helper.rb', line 28 def percent_diff(prev, cur) (cur-prev)*100/prev end |
#print_stat_value(stat, stat_name, previous_stat = nil) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/helpers/metrify/metrify_helper.rb', line 8 def print_stat_value(stat, stat_name, previous_stat = nil) val = stat.send(stat_name) val = number_with_precision(val, :precision => @metrified_class.value_precision(stat_name)) if @metrified_class.value_precision(stat_name) if @metrified_class.value_type(stat_name) == "currency" str = number_to_currency(val) else str = val.to_s end str += colorized_percent_diff(previous_stat.send(stat_name).to_f, stat.send(stat_name).to_f) if @metrified_class.show_variance(stat_name) && previous_stat && previous_stat.send(stat_name) != 0 && stat.send(stat_name) != 0 && previous_stat.send(stat_name) != stat.send(stat_name) return raw(str) if Rails::VERSION::MAJOR == 3 str end |
#sorted_stat_names ⇒ Object
4 5 6 |
# File 'app/helpers/metrify/metrify_helper.rb', line 4 def sorted_stat_names @metrified_class.sorted_stat_names(@stat_names) end |