Sha256: 74bddfeab27657adc15f9e2dc482a102e3faa79f9c0bcaf80277eb5f555e539c
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
module AdminData class AnalyticsController < ApplicationController before_filter :get_class_from_params before_filter :set_ivars rescue_from AdminData::NoCreatedAtColumnException, :with => :render_no_created_at def render_no_created_at render :text => "Model #{@klass} does not have created_at column" end def daily @chart_title = "#{@klass.name} records created in the last 30 days" a = AdminData::Analytics.daily_report(@klass, Time.now) @chart_data_s = a.map {|e| e.last }.join(', ') @chart_data_x_axis = a.map {|e| e.first}.join(', ') render :action => 'index' end def monthly @chart_title = "#{@klass.name} rercords created last year" a = AdminData::Analytics.monthly_report(@klass, Time.now) @chart_data_s = a.map {|e| e.last }.join(', ') @chart_data_x_axis = a.map {|e| e.first}.join(', ') render :action => 'index' end def set_ivars @chart_width = 950 @chart_height = 400 @chart_h_axis_title = '' @chart_legend_name = 'Created' end end end
Version data entries
6 entries across 6 versions & 1 rubygems