Module: Groupify::Mongoid::NamedGroupMember::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#in_all_named_groups(*named_groups) ⇒ Object



240
241
242
# File 'lib/groupify/adapter/mongoid.rb', line 240

def in_all_named_groups(*named_groups)
  named_groups.present? ? where(:named_groups => named_groups.flatten) : none
end

#in_any_named_group(*named_groups) ⇒ Object



236
237
238
# File 'lib/groupify/adapter/mongoid.rb', line 236

def in_any_named_group(*named_groups)
  named_groups.present? ? where(:named_groups.in => named_groups.flatten) : none
end

#in_named_group(named_group) ⇒ Object



232
233
234
# File 'lib/groupify/adapter/mongoid.rb', line 232

def in_named_group(named_group)
  named_group.present? ? where(:named_groups.in => [named_group]) : none
end

#shares_any_named_group(other) ⇒ Object



244
245
246
# File 'lib/groupify/adapter/mongoid.rb', line 244

def shares_any_named_group(other)
  in_any_named_group(other.named_groups)
end