Class: Dscf::Core::DocumentPolicy
Instance Attribute Summary
#record, #user
Instance Method Summary
collapse
#initialize
Instance Method Details
#create? ⇒ Boolean
12
13
14
|
# File 'app/policies/dscf/core/document_policy.rb', line 12
def create?
user.present?
end
|
#destroy? ⇒ Boolean
20
21
22
|
# File 'app/policies/dscf/core/document_policy.rb', line 20
def destroy?
user.present? && (record.documentable.respond_to?(:user_id) ? record.documentable.user_id == user.id : true)
end
|
#index? ⇒ Boolean
4
5
6
|
# File 'app/policies/dscf/core/document_policy.rb', line 4
def index?
user.present?
end
|
#show? ⇒ Boolean
8
9
10
|
# File 'app/policies/dscf/core/document_policy.rb', line 8
def show?
user.present? && (record.documentable.respond_to?(:user_id) ? record.documentable.user_id == user.id : true)
end
|
#update? ⇒ Boolean
16
17
18
|
# File 'app/policies/dscf/core/document_policy.rb', line 16
def update?
user.present? && (record.documentable.respond_to?(:user_id) ? record.documentable.user_id == user.id : true)
end
|