Module: Monarchy::ActsAsUser::SupportMethods

Defined in:
lib/monarchy/acts_as_user.rb

Instance Method Summary collapse

Instance Method Details

#include_scopesObject



21
22
23
24
25
26
27
28
29
# File 'lib/monarchy/acts_as_user.rb', line 21

def include_scopes
  scope :accessible_for, (lambda do |user|
    where(id: Monarchy.member_class.accessible_for(user).select('user_id AS id')).union(where(id: user.id))
  end)

  scope :with_access_to, (lambda do |resource|
    where(id: Monarchy.member_class.with_access_to(resource).select(:user_id))
  end)
end