Module: Groupify::Mongoid::GroupMember::ClassMethods
- Defined in:
- lib/groupify/adapter/mongoid.rb
Instance Method Summary collapse
- #group_class_name ⇒ Object
- #group_class_name=(klass) ⇒ Object
- #in_all_groups(*groups) ⇒ Object
- #in_any_group(*groups) ⇒ Object
- #in_group(group) ⇒ Object
- #shares_any_group(other) ⇒ Object
Instance Method Details
#group_class_name ⇒ Object
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 |