Class: Dscf::Credit::ApplicationPolicy
- Inherits:
-
Dscf::Core::ApplicationPolicy
- Object
- Dscf::Core::ApplicationPolicy
- Dscf::Credit::ApplicationPolicy
show all
- Defined in:
- app/policies/dscf/credit/application_policy.rb
Direct Known Subclasses
BankBranchPolicy, BankPolicy, BankStaffPolicy, CategoryPolicy, CreditLinePolicy, CreditLineSpecPolicy, CreditProductPolicy, EligibleCreditLinePolicy, FacilitatorApplicationPolicy, FacilitatorPolicy, InformationSourcePolicy, LoanAccrualPolicy, LoanApplicationDatumPolicy, LoanApplicationPolicy, LoanPolicy, LoanProfilePolicy, LoanTransactionPolicy, ScoringParameterPolicy, ScoringTableNormalizerPolicy, ScoringTableParameterPolicy, ScoringTablePolicy, SystemConfigDefinitionPolicy, SystemConfigPolicy
Defined Under Namespace
Classes: Scope
Constant Summary
collapse
- ADMIN_ROLES =
%w[ADMIN REVIEWER BANK_ADMIN BANK_STAFF].freeze
Instance Method Summary
collapse
Instance Method Details
#activate? ⇒ Boolean
60
61
62
|
# File 'app/policies/dscf/credit/application_policy.rb', line 60
def activate?
user.has_permission?(permission_code(:activate))
end
|
#approve? ⇒ Boolean
43
44
45
|
# File 'app/policies/dscf/credit/application_policy.rb', line 43
def approve?
user.has_permission?(permission_code(:approve))
end
|
#deactivate? ⇒ Boolean
64
65
66
|
# File 'app/policies/dscf/credit/application_policy.rb', line 64
def deactivate?
user.has_permission?(permission_code(:deactivate))
end
|
#owned_record? ⇒ Boolean
34
35
36
|
# File 'app/policies/dscf/credit/application_policy.rb', line 34
def owned_record?
true
end
|
#reject? ⇒ Boolean
47
48
49
|
# File 'app/policies/dscf/credit/application_policy.rb', line 47
def reject?
user.has_permission?(permission_code(:reject))
end
|
#request_modification? ⇒ Boolean
51
52
53
|
# File 'app/policies/dscf/credit/application_policy.rb', line 51
def request_modification?
user.has_permission?(permission_code(:request_modification))
end
|
#resubmit? ⇒ Boolean
55
56
57
|
# File 'app/policies/dscf/credit/application_policy.rb', line 55
def resubmit?
user.has_permission?(permission_code(:resubmit))
end
|
#show? ⇒ Boolean
22
23
24
25
26
|
# File 'app/policies/dscf/credit/application_policy.rb', line 22
def show?
return user.has_permission?(permission_code(:show)) if admin_visible?
user.has_permission?(permission_code(:show)) && owned_record?
end
|
#submit? ⇒ Boolean
Reviewable workflow actions
39
40
41
|
# File 'app/policies/dscf/credit/application_policy.rb', line 39
def submit?
user.has_permission?(permission_code(:submit))
end
|
#update? ⇒ Boolean
28
29
30
31
32
|
# File 'app/policies/dscf/credit/application_policy.rb', line 28
def update?
return user.has_permission?(permission_code(:update)) if admin_visible?
user.has_permission?(permission_code(:update)) && owned_record?
end
|