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



242
243
244
# File 'lib/groupify/adapter/mongoid.rb', line 242

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



238
239
240
# File 'lib/groupify/adapter/mongoid.rb', line 238

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



234
235
236
# File 'lib/groupify/adapter/mongoid.rb', line 234

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

#shares_any_named_group(other) ⇒ Object



246
247
248
# File 'lib/groupify/adapter/mongoid.rb', line 246

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