Sha256: 08b13b78e1deec536db67cf53ea598e51dda11c321f37ce016181e3b0f7e6a25

Contents?: true

Size: 632 Bytes

Versions: 9

Compression:

Stored size: 632 Bytes

Contents

require_dependency "integration_pal/application_controller"

module IntegrationPal
  class Api::V1::JobsController < ApiController
    # GET /jobs/1
    def show
      @job = Job.find(params[:id])
      render json: @job, status: :ok
    end

    # POST /jobs
    def create
      @job = Job.new(job_params)
      if @job.save
        @job.queue_job
        render json: @job, status: :ok
      else
        render json: {errors: @job.errors}, status: :unprocessable_entity
      end
    end

  private

    def job_params
      params.require(:job).permit(:worker_id, job_params: params[:job][:job_params].keys)
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
integration_pal-0.2.3 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.2.2 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.2.1 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.2.0 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.1.6 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.1.5 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.1.4 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.1.3 app/controllers/integration_pal/api/v1/jobs_controller.rb
integration_pal-0.1.2 app/controllers/integration_pal/api/v1/jobs_controller.rb