Sha256: c9ab3526b952bcfda02933c6c196b66ee9ec9f3aebf539ce0f79c1413e09b7de

Contents?: true

Size: 921 Bytes

Versions: 9

Compression:

Stored size: 921 Bytes

Contents

module DeviseInvitable
  class Engine < ::Rails::Engine

    ActiveSupport.on_load(:action_controller) do
      include DeviseInvitable::Controllers::Helpers
    end

    # We use to_prepare instead of after_initialize here because Devise is a Rails engine; its
    # mailer is reloaded like the rest of the user's app.  Got to make sure that our mailer methods
    # are included each time Devise.mailer is (re)loaded.
    config.to_prepare do
      Devise.mailer.send :include, DeviseInvitable::Mailer
      unless Devise.mailer.ancestors.include?(Devise::Mailers::Helpers)
        Devise.mailer.send :include, Devise::Mailers::Helpers 
      end
    end
    # extend mapping with after_initialize because it's not reloaded
    config.after_initialize do
      Devise::Mapping.send :include, DeviseInvitable::Mapping
      Devise::ParameterSanitizer.send :include, DeviseInvitable::ParameterSanitizer
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
devise_invitable-1.5.5 lib/devise_invitable/rails.rb
devise_invitable-1.5.3 lib/devise_invitable/rails.rb
devise_invitable-1.5.2 lib/devise_invitable/rails.rb
devise_invitable-1.5.1 lib/devise_invitable/rails.rb
devise_invitable-1.5.0 lib/devise_invitable/rails.rb
devise_invitable-1.4.2 lib/devise_invitable/rails.rb
devise_invitable-1.4.1 lib/devise_invitable/rails.rb
devise_invitable-1.4.0 lib/devise_invitable/rails.rb
devise_invitable-1.3.6 lib/devise_invitable/rails.rb