consul/consul

View on GitHub
app/controllers/management/budgets_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Management::BudgetsController < Management::BaseController
  include FeatureFlags
  include HasFilters
  feature_flag :budgets

  before_action :only_verified_users, except: :print_investments

  def create_investments
    @budgets = Budget.accepting.order(created_at: :desc).page(params[:page])

    if current_manager_administrator?
      @budgets += Budget.reviewing.order(created_at: :desc) +
                  Budget.selecting.order(created_at: :desc)
    end
  end

  def support_investments
    @budgets = Budget.selecting.order(created_at: :desc).page(params[:page])
  end

  def print_investments
    @budgets = Budget.published.order(created_at: :desc).page(params[:page])
  end

  private

    def only_verified_users
      check_verified_user t("management.budget_investments.alert.unverified_user")
    end

    def current_manager_administrator?
      session[:manager]["login"].match("admin")
    end
end