Module: Metrify::MetrifyHelper

Defined in:
app/helpers/metrify/metrify_helper.rb

Instance Method Summary collapse

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


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_namesObject



4
5
6
# File 'app/helpers/metrify/metrify_helper.rb', line 4

def sorted_stat_names
  @metrified_class.sorted_stat_names(@stat_names)
end