content_viewer_helper.rb 1.03 KB
class MezuroPlugin::Helpers::ContentViewerHelper
  def self.format_grade(grade)
    sprintf("%.2f", grade.to_f)
  end

  def self.create_periodicity_options
   [["Not Periodically", 0], ["1 day", 1], ["2 days", 2], ["Weekly", 7], ["Biweeky", 15], ["Monthly", 30]]
  end
  
  def self.generate_chart(values)
    Gchart.line(  
                :title_color => 'FF0000',
                :size => '600x180', 
                :bg => {:color => 'efefef', :type => 'stripes'},
                :line_colors => 'c4a000',
                :data => values,
                :axis_with_labels => 'y',
                :max_value => values.max,
                :min_value => values.min
                )
  end

  def self.get_periodicity_option(index)
    options = [["Not Periodically", 0], ["1 day", 1], ["2 days", 2], ["Weekly", 7], ["Biweeky", 15], ["Monthly", 30]]
    selected_option = options.find { |option| option.last == index.to_i }
    selected_option.first
  end
  
  def self.format_name(metric_result)
    metric_result.metric.name.delete("() ")
  end
end