Class: Groupify::ActiveRecord::NamedGroupCollection

Inherits:
Set
  • Object
show all
Defined in:
lib/groupify/adapter/active_record.rb

Instance Method Summary collapse

Constructor Details

#initialize(member) ⇒ NamedGroupCollection

Returns a new instance of NamedGroupCollection.



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

def initialize(member)
  @member = member
  super(member.group_memberships.named.pluck(:group_name).map(&:to_sym))
end

Instance Method Details

#<<(named_group) ⇒ Object



246
247
248
249
250
251
252
253
# File 'lib/groupify/adapter/active_record.rb', line 246

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