Sha256: 372c5e6eae146f3d933b549a6231cbc29c55e82fb9be474be4bc1f4d62f8f9ac

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

require_dependency "customer_vault/application_controller"

module CustomerVault
  class PeopleController < ApplicationController
    before_action :set_person, only: [:show, :edit, :update, :destroy]

    # GET /people
    def index
      @people = Person.all
    end

    # GET /people/1
    def show
    end

    # GET /people/new
    def new
      @person = Person.new
    end

    # GET /people/1/edit
    def edit
    end

    # POST /people
    def create
      @person = Person.new(person_params)

      if @person.save
        redirect_to @person, notice: 'Person was successfully created.'
      else
        render action: 'new'
      end
    end

    # PATCH/PUT /people/1
    def update
      if @person.update(person_params)
        redirect_to @person, notice: 'Person was successfully updated.'
      else
        render action: 'edit'
      end
    end

    # DELETE /people/1
    def destroy
      @person.destroy
      redirect_to people_url, notice: 'Person was successfully destroyed.'
    end

    private
      # Use callbacks to share common setup or constraints between actions.
      def set_person
        @person = Person.find(params[:id])
      end

      # Only allow a trusted parameter "white list" through.
      def person_params
        params.require(:person).permit(:first_name, :last_name, :email, :title, :twitter, :www, :context, :phone, :fax, :mobile)
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
customer_vault-0.0.4 app/controllers/customer_vault/people_controller.rb
customer_vault-0.0.3 app/controllers/customer_vault/people_controller.rb
customer_vault-0.0.2 app/controllers/customer_vault/people_controller.rb
customer_vault-0.0.1 app/controllers/customer_vault/people_controller.rb