5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/rails_warden/manager.rb', line 5
def self.new(app, opts = {}, &block)
opts[:failure_app] = opts[:failure_app].to_s.classify.constantize if opts[:failure_app]
opts[:default_strategies] = [opts[:defaults]].flatten if opts[:defaults]
if user = opts.delete(:default_user)
RailsWarden.default_user_class = user.to_s.classify.constantize
end
if ua = opts.delete(:unauthenticated_action)
RailsWarden.unauthenticated_action = ua
end
Warden::Manager.new(app, opts, &block)
end
|