mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
15 lines
552 B
Ruby
15 lines
552 B
Ruby
# Deny user access whenever his account is not active yet.
|
|
Warden::Manager.after_set_user do |record, warden, options|
|
|
if record && record.respond_to?(:active?) && !record.active?
|
|
scope = options[:scope]
|
|
warden.logout(scope)
|
|
|
|
# If winning strategy was set, this is being called after authenticate and
|
|
# there is no need to force a redirect.
|
|
if warden.winning_strategy
|
|
warden.winning_strategy.fail!(record.inactive_message)
|
|
else
|
|
throw :warden, :scope => scope, :message => record.inactive_message
|
|
end
|
|
end
|
|
end
|