Sha256: dfba8cdfd1dceebc73c6fd117e763a10138bb54c3e4c580753151a9490468ea4

Contents?: true

Size: 1.21 KB

Versions: 17

Compression:

Stored size: 1.21 KB

Contents

module Recruiter
  module Users
    class JobsController < UserController
      before_action :set_job, only: [:show, :edit, :update, :destroy]

      def index
        @jobs = scope.page(page).per(per_page)
        respond_with(:user, @jobs)
      end

      def show
        respond_with(:user, @job)
      end

      def edit
        respond_with(:user, @job)
      end

      def new
        # TODO: This fixes issue #10. Not a beautiful think to do here
        flash.delete(:alert)
        @job = scope.new
        respond_with(:user, @job)
      end

      def create
        @job = scope.build(job_params)
        crud_flash @job.save
        respond_with(:user, @job)
      end

      def update
        crud_flash @job.update(job_params)
        respond_with(:user, @job)
      end

      def destroy
        crud_flash @job.destroy
        respond_with(:user, @job)
      end

      private

      def scope
        current_user.jobs
      end

      def set_job
        @job = scope.find(params[:id])
      end

      def job_params
        params.require(:job).permit(
          :title, :description, :how_to_apply, :city_id, :state_id, tag_ids: []
        ).to_hash.reverse_merge(tag_ids: [])
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
recruiter-1.1.9 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.8 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.7 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.6 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.5 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.4 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.3 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.2 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.1 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.1.0 app/controllers/recruiter/users/jobs_controller.rb
recruiter-1.0.0 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.5 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.4 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.3 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.2 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.1 app/controllers/recruiter/users/jobs_controller.rb
recruiter-0.1.0 app/controllers/recruiter/users/jobs_controller.rb