Class: Dscf::Credit::FacilitatorApplicationPolicy

Inherits:
ApplicationPolicy
  • Object
show all
Defined in:
app/policies/dscf/credit/facilitator_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

#bulk_create?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/policies/dscf/credit/facilitator_application_policy.rb', line 18

def bulk_create?
  user.has_permission?("facilitator_applications.bulk_create")
end

#owned_record?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
# File 'app/policies/dscf/credit/facilitator_application_policy.rb', line 22

def owned_record?
  if user.has_role?("USER") || user.has_role?("FACILITATOR")
    record.user_id == user.id
  else
    true
  end
end