Class: Rubino::API::Operations::CronJobs::ShowOperation

Inherits:
Object
  • Object
show all
Defined in:
lib/rubino/api/operations/cron_jobs/show_operation.rb

Overview

GET /v1/jobs/:id Fetches a single cron job by id.

Raises:

Instance Method Summary collapse

Constructor Details

#initialize(repository: nil) ⇒ ShowOperation

Accepts an alternate repository for tests.



13
14
15
# File 'lib/rubino/api/operations/cron_jobs/show_operation.rb', line 13

def initialize(repository: nil)
  @repository = repository || ::Rubino::Jobs::CronJobRepository.new
end

Instance Method Details

#call(request) ⇒ Object

Raises:



17
18
19
20
21
22
23
# File 'lib/rubino/api/operations/cron_jobs/show_operation.rb', line 17

def call(request)
  id = request.params.fetch("id")
  job = @repository.find(id)
  raise NotFoundError.new("cron_job", id) unless job

  [200, Serializer.call(job)]
end