Sha256: 15b64dcc6ba1812e1545c0f41212a53da58c89eeaf86e953f3c5385078cc0caa

Contents?: true

Size: 686 Bytes

Versions: 9

Compression:

Stored size: 686 Bytes

Contents

# Formats a nested Hash of errors, or an Array of Strings, into the "old" Pact Broker errors format
# TODO: delete this in favour of problem+json in the next major version

module PactBroker
  module Api
    module Decorators
      class ValidationErrorsDecorator

        # @param errors [Hash, Array<String>]
        def initialize(errors)
          @errors = errors
        end

        # @return [Hash]
        def to_hash(*_args, **_kwargs)
          { errors: errors }
        end

        # @return [String] JSON
        def to_json(*args, **kwargs)
          to_hash(*args, **kwargs).to_json
        end

        private

        attr_reader :errors
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.113.2 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.113.1 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.113.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.112.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.111.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.109.1 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.109.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb
pact_broker-2.108.0 lib/pact_broker/api/decorators/validation_errors_decorator.rb