Sha256: 0f29bddb2a4c5c181e045e291585eba0b995f0a3c3541e7518fd6f0ed35c0eb9

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

class MailEngine::ReportsController < MailEngine::ApplicationController
  def index
    @pie_chart_columns = ["bounces", "unique_opens", "spamreports", "blocks", "unopened"]
    @stat_columns = [
      "requests",
      "delivered",
      "blocks",
      "invalid_email",
      "clicks",
      "unique_clicks",
      "opens",
      "unique_opens",
      "bounces",
      "repeat_bounces",
      "spamreports",
      "repeat_spamreports",
      "unsubscribes",
      "repeat_unsubscribes"
    ]
    @stats_data = if params[:report] and params[:report][:from] and params[:report][:to]
                    MailEngine::Sendgrid::RestApi.stats(:start_date => params[:report][:from], :end_date => params[:report][:to])
                  else
                    MailEngine::Sendgrid::RestApi.stats(:days => 7)
                  end
    @stats_data ||= {}
  end

  def chart
    if ['bounces', 'blocks', 'spamreports', 'invalidemails'].include?(params[:type])
      @result = Array.wrap(MailEngine::Sendgrid::RestApi.send(params[:type], :date => 1)) || []
      render "mail_engine/reports/charts/#{params[:type]}"
    else
      flash[:notice] = "Error chart type."
      redirect_to :back
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mail_engine-0.1.15 app/controllers/mail_engine/reports_controller.rb