module Devise::Orm::DataMapper::Compatibility::ClassMethods

Public Instance Methods

after_create(*args) click to toggle source
# File lib/devise/orm/data_mapper/compatibility.rb, line 13
def after_create(*args)
  wrap_hook(:after, :create, *args)
end
before_create(*args) click to toggle source

Hooks for confirmable

# File lib/devise/orm/data_mapper/compatibility.rb, line 9
def before_create(*args)
  wrap_hook(:before, :create, *args)
end
before_save(*args) click to toggle source
# File lib/devise/orm/data_mapper/compatibility.rb, line 17
def before_save(*args)
  wrap_hook(:before, :save, *args)
end
before_validation(*args) click to toggle source
# File lib/devise/orm/data_mapper/compatibility.rb, line 21
def before_validation(*args)
  wrap_hook(:before, :valid?, *args)
end
wrap_hook(action, method, *args) click to toggle source
# File lib/devise/orm/data_mapper/compatibility.rb, line 25
          def wrap_hook(action, method, *args)
            options = args.extract_options!

            args.each do |callback|
              callback_method = :"#{callback}_callback_wrap"
              send action, method, callback_method
              class_eval "                def #{callback_method}
                  #{callback} if #{options[:if] || true}
                end
", __FILE__, __LINE__ + 1
            end
          end