app/models/ncr/mailboxes.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Ncr
  module Mailboxes
    def self.ba61_tier1_budget_team
      approver_with_role("BA61_tier1_budget_team_approver")
    end

    def self.ba61_tier1_budget
      approver_with_role("BA61_tier1_budget_approver")
    end

    def self.ba61_tier2_budget
      approver_with_role("BA61_tier2_budget_approver")
    end

    def self.ba80_budget
      approver_with_role("BA80_budget_approver")
    end

    def self.ool_ba80_budget
      approver_with_role("OOL_BA80_budget_approver")
    end

    private

    def self.approver_with_role(role_name)
      users = User.with_role(role_name).where(client_slug: "ncr")
      if users.empty?
        fail "Missing User with role #{role_name} -- did you run rake db:migrate and rake db:seed?"
      end
      users.first
    end
  end
end