Module: Ruboty::Ragoon::NotifyOnce

Included in:
Notification, Remind
Defined in:
lib/ruboty/ragoon/notify_once.rb

Instance Method Summary collapse

Instance Method Details

#brain_keyObject



11
12
13
# File 'lib/ruboty/ragoon/notify_once.rb', line 11

def brain_key
  "#{self.class.name.downcase.gsub('::', '_')}_notified_ids"
end

#not_notified_ids(new_item_ids) ⇒ Object



4
5
6
7
8
9
# File 'lib/ruboty/ragoon/notify_once.rb', line 4

def not_notified_ids(new_item_ids)
  notified_item_ids = self.brain.data[brain_key] || []
  notified_item_ids &= new_item_ids
  self.brain.data[brain_key] = notified_item_ids + new_item_ids
  new_item_ids - notified_item_ids
end