Method: Pageflow::UserPolicy::Scope#resolve

Defined in:
app/policies/pageflow/user_policy.rb

#resolveObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/policies/pageflow/user_policy.rb', line 11

def resolve
  if user.admin?
    scope.all
  else
    manager_accounts_ids = AccountPolicy::Scope
                           .new(@user, ).member_addable.map(&:id)

    scope.joins(:memberships)
      .where('pageflow_memberships.entity_type = \'Pageflow::Account\'')
      .where((manager_accounts_ids)).distinct
  end
end