Sha256: 2340eeb6d7beb721d052d1a5a6fa077d11f9afb977e860a157815a6821ef2fa1

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 Bytes

Contents

module Asyncapi
  module Server
    module V1
      class JobsController < ApplicationController # TODO: Asyncapi::Server.parent_controller
        include Rails::Pagination

        protect_from_forgery with: :null_session
        respond_to :json

        def index
          jobs = paginate Job.all
          serializer = ActiveModel::ArraySerializer.new(jobs)
          render json: serializer
        end

        def show
          job = Job.find(params[:id])
          job = JobSerializer.new(job)
          render json: job
        end

        def destroy
          job = Job.find_by(id: params[:id], secret: params[:secret])
          if job
            job.destroy
            respond_with job
          else
            head :not_found
          end
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asyncapi-server-1.3.0 app/controllers/asyncapi/server/v1/jobs_controller.rb
asyncapi-server-1.2.0 app/controllers/asyncapi/server/v1/jobs_controller.rb