Module: Groupify::Mongoid::GroupMember::ClassMethods

Defined in:
lib/groupify/adapter/mongoid.rb

Instance Method Summary collapse

Instance Method Details

#group_class_nameObject



164
# File 'lib/groupify/adapter/mongoid.rb', line 164

def group_class_name; @group_class_name ||= 'Group'; end

#group_class_name=(klass) ⇒ Object



165
# File 'lib/groupify/adapter/mongoid.rb', line 165

def group_class_name=(klass);  @group_class_name = klass; end

#in_all_groups(*groups) ⇒ Object



175
176
177
# File 'lib/groupify/adapter/mongoid.rb', line 175

def in_all_groups(*groups)
  groups.present? ? where(:group_ids => groups.flatten.map(&:id)) : none
end

#in_any_group(*groups) ⇒ Object



171
172
173
# File 'lib/groupify/adapter/mongoid.rb', line 171

def in_any_group(*groups)
  groups.present? ? where(:group_ids.in => groups.flatten.map(&:id)) : none
end

#in_group(group) ⇒ Object



167
168
169
# File 'lib/groupify/adapter/mongoid.rb', line 167

def in_group(group)
  group.present? ? where(:group_ids.in => [group.id]) : none
end

#shares_any_group(other) ⇒ Object



179
180
181
# File 'lib/groupify/adapter/mongoid.rb', line 179

def shares_any_group(other)
  in_any_group(other.groups)
end