Skip to content
bac9f28 Jan 10, 2016
@derekprior @qrush @croaky @jferris @GCorbel @simonbnrd
33 lines (29 sloc) 1.15 KB
require "clearance"
require "rails"
module Clearance
# Makes Clearance behavior available to Rails apps on initialization. By using
# a Rails Engine rather than a Railtie, Clearance can automatically expose its
# own routes and views to the hosting application.
# Requiring `clearance` (likely by having it in your `Gemfile`) will
# automatically require the engine. You can opt-out of Clearance's internal
# routes by using {Configuration#routes=}. You can override the Clearance
# views by running `rails generate clearance:views`.
# In addition to providing routes and views, the Clearance engine:
# * Ensures `password` and `token` parameters are filtered out of Rails logs.
# * Mounts the {RackSession} middleware in the appropriate location
# * Reloads classes referenced in your {Configuration} on every request in
# development mode.
class Engine < Rails::Engine
initializer "clearance.filter" do |app|
app.config.filter_parameters += [:password, :token]
config.to_prepare do
Something went wrong with that request. Please try again.