Class: LinkedRails::CollectionPolicy

Inherits:
Object
  • Object
show all
Defined in:
app/policies/linked_rails/collection_policy.rb

Instance Method Summary collapse

Instance Method Details

#create_child?Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
# File 'app/policies/linked_rails/collection_policy.rb', line 7

def create_child?
  policy = Pundit.policy!(user_context, child_resource)
  verdict = policy.create?
  @message = policy.message
  verdict
end

#show?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
# File 'app/policies/linked_rails/collection_policy.rb', line 14

def show?
  if parent_policy
    parent_policy.index_children?(
      record.association_class,
      user_context: user_context
    )
  else
    Pundit.policy(user_context, child_resource).show?
  end
end