module Ruboty::Ragoon::NotifyOnce

Public Instance Methods

brain_key() click to toggle source
# 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) click to toggle source
# 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