Sha256: afd72a52c1c4fb38f734da47550562fd887acf8c406a8329c37b3d71f582238d
Contents?: true
Size: 866 Bytes
Versions: 1
Compression:
Stored size: 866 Bytes
Contents
module DeviseSecurity::Patches module UnlocksControllerSecurityQuestion extend ActiveSupport::Concern included do define_method :create do # only find via email, not login resource = resource_class.find_or_initialize_with_error_by(:email, params[resource_name][:email], :not_found) if valid_captcha_or_security_question?(resource, params) self.resource = resource_class.send_unlock_instructions(params[resource_name]) if successfully_sent?(resource) respond_with({}, :location => new_session_path(resource_name)) else respond_with(resource) end else flash[:alert] = t('devise.invalid_security_question') if is_navigational_format? respond_with({}, :location => new_unlock_path(resource_name)) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
devise-security-0.11.1 | lib/devise-security/patches/unlocks_controller_security_question.rb |