module AutoAlert::ActsAsAlertable::SingletonMethods

Public Instance Methods

alert_kinds() click to toggle source
# File lib/auto_alert/acts_as_alertable.rb, line 43
def alert_kinds
  alert_checkers.map do |checker| checker.kind end
end
raises_alert(kind, on:, resolve_on: nil, message: nil, reraise: false) click to toggle source
# File lib/auto_alert/acts_as_alertable.rb, line 35
def raises_alert(kind, on:, resolve_on: nil, message: nil, reraise: false)
  checker = AutoAlert::Checker.new(kind, on, resolve_on, reraise, message)
  alert_checkers << checker
  define_method "#{kind}_alert" do
    alerts.find_by(kind: kind)
  end
end