Class: ActsAsMentionable::Mention

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/acts_as_mentionable/mention.rb

Class Method Summary collapse

Class Method Details

.add_mentionables_for_mentioner(mentioner, mentionables) ⇒ Object



31
32
33
34
# File 'lib/acts_as_mentionable/mention.rb', line 31

def self.add_mentionables_for_mentioner mentioner, mentionables
  attributes_list = Array(mentionables).map { |mentionable| { mentionable: mentionable } }
  by_mentioners(mentioner).create! attributes_list
end

.remove_mentionables_for_mentioner(mentioner, mentionables) ⇒ Object



27
28
29
# File 'lib/acts_as_mentionable/mention.rb', line 27

def self.remove_mentionables_for_mentioner mentioner, mentionables
  by_mentioners(mentioner).by_mentionables(mentionables).delete_all
end