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