Class: Dscf::Credit::LoanApplicationPolicy::Scope
- Inherits:
-
ApplicationPolicy::Scope
- Object
- Dscf::Core::ApplicationPolicy::Scope
- ApplicationPolicy::Scope
- Dscf::Credit::LoanApplicationPolicy::Scope
- Defined in:
- app/policies/dscf/credit/loan_application_policy.rb
Instance Method Summary collapse
Instance Method Details
#resolve ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'app/policies/dscf/credit/loan_application_policy.rb', line 5 def resolve return scope.none unless user.() return scope.all if user.super_admin? return scope.all if admin_role? if user.has_role?("USER") scope.where(user_id: user.id) elsif user.has_role?("FACILITATOR") scope.where(backer_type: "Dscf::Core::User", backer_id: user.id) else scope.none end end |