Sha256: 1375beea1ca0524fa8a2d2505ec32ad307a9d9b95c05eb641dfeb8cd7f061202

Contents?: true

Size: 853 Bytes

Versions: 16

Compression:

Stored size: 853 Bytes

Contents

module JeraPush
  class JeraPushController < ::ApplicationController
    protect_from_forgery unless: -> { request.format.json? }

    protected

    def render_invalid_params
      render nothing: true, status: :unprocessable_entity
    end

    def render_not_found
      render nothing: true, status: :not_found
    end

    def render_object(object)
      if object.nil? || object.errors.any?
        render_unprocessable_entity(object)
      else
        render_object_success(object)
      end
    end

    private

    def render_object_success(object)
      render json: { data: object, status: :success }, status: :ok
    end

    def render_unprocessable_entity(object)
      render json: {
          data: object,
          errors: object.errors.full_messages,
          status: :unprocessable_entity
        }, status: :ok
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
jera_push-2.0.0 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.2.4 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.2.3 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.2.1 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.7 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.6 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.5 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.4 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.3 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.2 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.1 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.1.0 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.0.3 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.0.2 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.0.1.1 app/controllers/jera_push/jera_push_controller.rb
jera_push-1.0.1 app/controllers/jera_push/jera_push_controller.rb