class Admin::UsersController

def annouce_cannot_remove_self_from_admin_role

def annouce_cannot_remove_self_from_admin_role
  flash[:error] = 'You cannot remove yourself from the admin role.'
end

def announce_cannot_delete_self

def announce_cannot_delete_self
  flash[:error] = t('users_controller.cannot_delete_self')
end

def ensure_deletable

def ensure_deletable
  if current_user.id.to_s == params[:id].to_s
    announce_cannot_delete_self
    redirect_to admin_users_path
  end
end

def show

def show
  redirect_to edit_admin_user_path(params[:id])
end

def update

def update
  user_params = params[model_symbol]
  if user_params && user_params['admin'] == false && model == current_user
    user_params.delete('admin')
    annouce_cannot_remove_self_from_admin_role
  end
  model.update_attributes!(user_params)
  response_for :update
end