Sha256: 75bc75201b387beebd1664d1596fe18408f0dc73e8cb5e0c149511a90e5fc563

Contents?: true

Size: 924 Bytes

Versions: 1

Compression:

Stored size: 924 Bytes

Contents

module Org
  class Me::ResignsController < Admin::ResignsController
    include Org::Layout::Me
    before_action :set_resign, only: [:show, :new, :create, :edit, :update, :destroy]

    def show
    end

    def new
    end

    def create
      @resign.assign_attributes(resign_params)

      if @resign.save
        redirect_to my_resign_url
      else
        render :new
      end
    end

    def edit
    end

    def update
      if @resign.update(resign_params)
        redirect_to my_resign_url
      else
        render :edit
      end
    end

    def destroy
      @resign.destroy
      redirect_to my_resign_url
    end

    private
    def set_resign
      @resign = current_user.resign || current_user.build_resign
    end

    def resign_params
      params.fetch(:resign, {}).permit(
        :leave_on,
        :reason_note,
        :handover_note,
        resign_reason_ids: []
      )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_org-0.0.1 app/controllers/org/me/resigns_controller.rb