Class: Dscf::Credit::LoanApplicationPolicy

Inherits:
ApplicationPolicy
  • Object
show all
Defined in:
app/policies/dscf/credit/loan_application_policy.rb

Defined Under Namespace

Classes: Scope

Constant Summary

Constants inherited from ApplicationPolicy

ApplicationPolicy::ADMIN_ROLES

Instance Method Summary collapse

Methods inherited from ApplicationPolicy

#activate?, #approve?, #deactivate?, #reject?, #request_modification?, #resubmit?, #show?, #submit?, #update?

Instance Method Details

#calculate_credit_score?Boolean

Returns:

  • (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

Returns:

  • (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

#scoring_form?Boolean

Returns:

  • (Boolean)


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

Returns:

  • (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