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

Version Path
admin_data-1.2.1 app/controllers/admin_data/analytics_controller.rb
admin_data-1.2.0 app/controllers/admin_data/analytics_controller.rb
admin_data-1.1.16 app/controllers/admin_data/analytics_controller.rb
admin_data-1.1.15 app/controllers/admin_data/analytics_controller.rb
admin_data-1.1.14 app/controllers/admin_data/analytics_controller.rb
admin_data-1.1.13 app/controllers/admin_data/analytics_controller.rb