Sha256: c81ac5627b5331b47675df168e91dea21bcf23f468a402cb3264285054556645

Contents?: true

Size: 777 Bytes

Versions: 7

Compression:

Stored size: 777 Bytes

Contents

class UsersController < ApplicationController
  before_filter :login_required
  before_filter :role_required

  before_filter :find_user,      :only   => [:edit, :update]
  before_filter :owner_required, :only   => [:edit, :update]

  def edit; end

  def update
    @user.update_attributes params[:user]
    flash[:notice] = 'User was successfully updated.'
    redirect_to edit_user_path @user
  end

  def change_role
    @user = User.find params[:user_id]
    @role = Role.find params[:role_id]
    @user.update_attribute(:role, @role)
    redirect_to edit_user_path @user
  end

  private

  def find_user
    @user = User.find params[:id]

    # TheRole: You should define OWNER CHECK OBJECT
    # When editable object was found
    @owner_check_object = @user
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
the_role-2.5.4 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.5.3 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.5.2 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.5.1 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.5 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.4 spec/dummy_app/app/controllers/users_controller.rb
the_role-2.3 spec/dummy_app/app/controllers/users_controller.rb