Sha256: 1835e3a433d286de9f327e607db73ca973a9d1d155041988c418a6663e5b3eb1

Contents?: true

Size: 1.31 KB

Versions: 9

Compression:

Stored size: 1.31 KB

Contents

module KktShoppe
  class UsersController < KktShoppe::ApplicationController

    before_filter { @active_nav = :users }
    before_filter { params[:id] && @user = KktShoppe::User.find(params[:id]) }
    before_filter(:only => [:create, :update, :destroy]) do
      if KktShoppe.settings.demo_mode?
        raise KktShoppe::Error, t('kkt_shoppe.users.demo_mode_error')
      end
    end

    def index
      @users = KktShoppe::User.all
    end

    def new
      @user = KktShoppe::User.new
    end

    def create
      @user = KktShoppe::User.new(safe_params)
      if @user.save
        redirect_to :users, :flash => {:notice => t('kkt_shoppe.users.create_notice') }
      else
        render :action => "new"
      end
    end

    def edit
    end

    def update
      if @user.update(safe_params)
        redirect_to [:edit, @user], :flash => {:notice => t('kkt_shoppe.users.update_notice') }
      else
        render :action => "edit"
      end
    end

    def destroy
      raise KktShoppe::Error, t('kkt_shoppe.users.self_remove_error') if @user == current_user
      @user.destroy
      redirect_to :users, :flash => {:notice => t('kkt_shoppe.users.destroy_notice') }
    end

    private

    def safe_params
      params[:user].permit(:first_name, :last_name, :email_address, :password, :password_confirmation)
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kkt_shoppe-2.0.2 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-2.0.1 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-2.0.0 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.3.0 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.2.1 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.2.0 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.1.2 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.1.1 app/controllers/kkt_shoppe/users_controller.rb
kkt_shoppe-1.1.0 app/controllers/kkt_shoppe/users_controller.rb