module Groupify::Mongoid::GroupMember::ClassMethods

Public Instance Methods

in_all_groups(*groups) click to toggle source
# File lib/groupify/adapter/mongoid/group_member.rb, line 114
def in_all_groups(*groups)
  groups.present? ? where(:group_ids.all => groups.flatten.map(&:id)) : none
end
in_any_group(*groups) click to toggle source
# File lib/groupify/adapter/mongoid/group_member.rb, line 110
def in_any_group(*groups)
  groups.present? ? self.in(group_ids: groups.flatten.map(&:id)) : none
end
in_group(group) click to toggle source
# File lib/groupify/adapter/mongoid/group_member.rb, line 106
def in_group(group)
  group.present? ? self.in(group_ids: group.id) : none
end
in_only_groups(*groups) click to toggle source
# File lib/groupify/adapter/mongoid/group_member.rb, line 118
def in_only_groups(*groups)
  groups.present? ? where(:group_ids => groups.flatten.map(&:id)) : none
end
shares_any_group(other) click to toggle source
# File lib/groupify/adapter/mongoid/group_member.rb, line 122
def shares_any_group(other)
  in_any_group(other.groups.to_a)
end