270b7ce810
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
39 lines
877 B
Ruby
39 lines
877 B
Ruby
class Admin::IdentitiesController < Admin::ApplicationController
|
|
before_action :user
|
|
before_action :identity
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
if @identity.update_attributes(identity_params)
|
|
redirect_to admin_user_path(@user), notice: 'User identity was successfully updated.'
|
|
else
|
|
render :edit
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
respond_to do |format|
|
|
if @identity.destroy
|
|
format.html { redirect_to [:admin, user], notice: 'User identity was successfully removed.' }
|
|
else
|
|
format.html { redirect_to [:admin, user], alert: 'Failed to remove user identity.' }
|
|
end
|
|
end
|
|
end
|
|
|
|
protected
|
|
|
|
def user
|
|
@user ||= User.find_by!(username: params[:user_id])
|
|
end
|
|
|
|
def identity
|
|
@identity ||= user.identities.find(params[:id])
|
|
end
|
|
|
|
def identity_params
|
|
params[:identity].permit(:provider, :extern_uid)
|
|
end
|
|
end
|