module Devise

Public Class Methods

fire_event(event, val = nil) click to toggle source
# File lib/devise/eventable.rb, line 18
def self.fire_event(event, val = nil)
  return unless Devise.events[event]
  Devise.events[event].each do |block|
    begin
      block.call(val)
    rescue => e
      Rails.logger.error "[Devise] Eventable.fire_event - #{e.message}" if Rails.logger
      Rails.logger.error "[Devise] Eventable.fire_event - #{e.backtrace.inspect}" if Rails.logger
    end
  end
end
on(event, &block) click to toggle source
# File lib/devise/eventable.rb, line 13
def self.on(event, &block)
  @@events[event] = [] unless @@events.key?(event)
  @@events[event] << block
end