Sha256: ad44a2d0327e4a3ac640a8e137942272885cdce2f627cbadc15699aebad677a9

Contents?: true

Size: 597 Bytes

Versions: 6

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

require_relative 'application_controller'

module Rapporteur
  class StatusesController < ApplicationController
    def show
      expires_now
      respond_to do |format|
        format.json do
          resource = Rapporteur.run

          if resource.errors.empty?
            render(json: resource)
          else
            display_errors(resource, :json)
          end
        end
      end
    end

    private

    def display_errors(resource, format)
      render(format => { errors: resource.errors }, :status => :internal_server_error)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rapporteur-3.8.0 app/controllers/rapporteur/statuses_controller.rb
rapporteur-3.7.2 app/controllers/rapporteur/statuses_controller.rb
rapporteur-3.7.1 app/controllers/rapporteur/statuses_controller.rb
rapporteur-3.7.0 app/controllers/rapporteur/statuses_controller.rb
rapporteur-3.6.4 app/controllers/rapporteur/statuses_controller.rb
rapporteur-3.6.3 app/controllers/rapporteur/statuses_controller.rb