mconf/mconf-web

View on GitHub
app/controllers/passwords_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
# This file is part of Mconf-Web, a web application that provides access
# to the Mconf webconferencing system. Copyright (C) 2010-2015 Mconf.
#
# This file is licensed under the Affero General Public License version
# 3 or later. See the LICENSE file.

class PasswordsController < Devise::PasswordsController
  layout 'navbar_bg'

  before_filter :check_only_local_authentication, :only => [:new]
  before_filter :sanitize_parameters, only: [:create]

  private

  def sanitize_parameters
    params[:user] = params[:user].permit(:unconfirmed_email, :email)
  end

  def check_only_local_authentication
    unless current_site.local_auth_enabled?
      raise ActionController::RoutingError.new('Not Found')
    else
      true
    end
  end

end