Class: Groupify::ActiveRecord::NamedGroupCollection
- Inherits:
-
Set
- Object
- Set
- Groupify::ActiveRecord::NamedGroupCollection
- Defined in:
- lib/groupify/adapter/active_record.rb
Instance Method Summary collapse
- #<<(named_group) ⇒ Object
-
#initialize(member) ⇒ NamedGroupCollection
constructor
A new instance of NamedGroupCollection.
Constructor Details
#initialize(member) ⇒ NamedGroupCollection
Returns a new instance of NamedGroupCollection.
233 234 235 236 |
# File 'lib/groupify/adapter/active_record.rb', line 233 def initialize(member) @member = member super(member.group_memberships.named.pluck(:group_name).map(&:to_sym)) end |
Instance Method Details
#<<(named_group) ⇒ Object
238 239 240 241 242 243 244 245 |
# File 'lib/groupify/adapter/active_record.rb', line 238 def <<(named_group) named_group = named_group.to_sym unless include?(named_group) @member.group_memberships.build(:group_name => named_group) super(named_group) end named_group end |