Class: Dscf::Credit::LoanApplicationPolicy
Defined Under Namespace
Classes: Scope
Constant Summary
ApplicationPolicy::ADMIN_ROLES
Instance Method Summary
collapse
#activate?, #approve?, #deactivate?, #reject?, #request_modification?, #resubmit?, #show?, #submit?, #update?
Instance Method Details
#calculate_credit_score? ⇒ Boolean
38
39
40
|
# File 'app/policies/dscf/credit/loan_application_policy.rb', line 38
def calculate_credit_score?
user.has_permission?(permission_code(:calculate_credit_score))
end
|
#owned_record? ⇒ Boolean
20
21
22
23
24
25
26
27
28
|
# File 'app/policies/dscf/credit/loan_application_policy.rb', line 20
def owned_record?
if user.has_role?("USER")
record.user_id == user.id
elsif user.has_role?("FACILITATOR")
record.backer_type == "Dscf::Core::User" && record.backer_id == user.id
else
true
end
end
|
34
35
36
|
# File 'app/policies/dscf/credit/loan_application_policy.rb', line 34
def scoring_form?
user.has_permission?(permission_code(:scoring_form))
end
|
#submit_source_data? ⇒ Boolean
30
31
32
|
# File 'app/policies/dscf/credit/loan_application_policy.rb', line 30
def submit_source_data?
user.has_permission?(permission_code(:submit_source_data))
end
|