Sha256: 6dbee36c13903de4e5b4e682533945db05a18f2163a802946e38db1f4efe6ffa

Contents?: true

Size: 877 Bytes

Versions: 3

Compression:

Stored size: 877 Bytes

Contents

module Rao
  module Api
    module ResourcesController
      module ValidationConcern
        extend ActiveSupport::Concern
      
        included do
          before_action :initialize_resource_for_validation, only: [:validate]
        end

        def validate
          respond_to do |format|
            if @resource.valid?
              format.json { render json: { errors: serialize_errors(@resource.errors, full_messages: false) }, status: 200 }
              # format.json { render json: serialize_resource(@resource), status: :created }
            else
              format.json { render json: { errors: serialize_errors(@resource.errors, full_messages: false) }, status: 422 }
            end
          end
        end

        private

        def initialize_resource_for_validation
          initialize_resource_for_create
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rao-api-resources_controller-0.0.52.pre app/concerns/rao/api/resources_controller/validation_concern.rb
rao-api-resources_controller-0.0.51.pre app/concerns/rao/api/resources_controller/validation_concern.rb
rao-api-resources_controller-0.0.50.pre app/concerns/rao/api/resources_controller/validation_concern.rb