Sha256: bb072fce48aeab10f90c27dabecf397659f65828183902ece07efef694d6edf9

Contents?: true

Size: 630 Bytes

Versions: 9

Compression:

Stored size: 630 Bytes

Contents

# Formats a nested Hash of errors 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 ErrorDecorator

        # @param error [String]
        def initialize(error)
          @error = error
        end

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

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

        private

        attr_reader :error
      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/error_decorator.rb
pact_broker-2.113.2 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.113.1 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.113.0 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.112.0 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.111.0 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.109.1 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.109.0 lib/pact_broker/api/decorators/error_decorator.rb
pact_broker-2.108.0 lib/pact_broker/api/decorators/error_decorator.rb