Class: Dscf::Credit::ApplicationPolicy

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

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

Toggle actions

Returns:

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

Returns:

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

Returns:

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

Returns:

  • (Boolean)


34
35
36
# File 'app/policies/dscf/credit/application_policy.rb', line 34

def owned_record?
  true
end

#reject?Boolean

Returns:

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

Returns:

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

Returns:

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

Returns:

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

Returns:

  • (Boolean)


39
40
41
# File 'app/policies/dscf/credit/application_policy.rb', line 39

def submit?
  user.has_permission?(permission_code(:submit))
end

#update?Boolean

Returns:

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