class ReportsController < ApplicationController
  active_tab "reports"

  require_permission :can_view_reports?
  before_action :store_filters

  def value_by_donor
    @report = Reports::ValueByDonor.new(params, session)
  end

  def value_by_county
    @report = Reports::ValueByCounty.new(params, session)
  end

  def total_inventory_value
    @report = Reports::TotalInventoryValue.new(params, session)
  end

  def orders_by_create_date_graph
    @report = Order.group("date(created_at)").count
  end

  private

  def store_filters
    [:report_start_date, :report_end_date].each do |key|
      session[key] = params[key] if params.include?(key)
    end
  end
end

class ReportsController < ApplicationController
  active_tab "reports"

  require_permission :can_view_reports?
  before_action :store_filters

  def value_by_donor
    @report = Reports::ValueByDonor.new(params, session)
  end

  def value_by_county
    @report = Reports::ValueByCounty.new(params, session)
  end

  def total_inventory_value
    @report = Reports::TotalInventoryValue.new(params, session)
  end

  def graphs
    @report_by_date = Reports::Graphs.order_count_by_day
    @report_by_month = Reports::Graphs.order_count_by_month
  end

  private

  def store_filters
    [:report_start_date, :report_end_date].each do |key|
      session[key] = params[key] if params.include?(key)
    end
  end
end

Update controller to use new graphs models
Update controller to use new graphs models
