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



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

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



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

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



229
230
231
# File 'lib/groupify/adapter/mongoid.rb', line 229

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

#shares_any_named_group(other) ⇒ Object



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

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