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.



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