Sha256: b3aa661ac5515fd3ab7822f199b1a57c5a7478bf37d44b217552192b7240642c

Contents?: true

Size: 424 Bytes

Versions: 44

Compression:

Stored size: 424 Bytes

Contents

module PactBroker
  module Webhooks
    class HttpResponseWithUtf8SafeBody < SimpleDelegator
      def body
        if unsafe_body
          unsafe_body.encode("UTF-8", "binary", invalid: :replace, undef: :replace, replace: "")
        else
          unsafe_body
        end
      end

      def unsafe_body
        __getobj__().body
      end

      def unsafe_body?
        unsafe_body != body
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.112.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.111.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.109.1 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.109.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.108.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.107.1 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.107.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.106.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.105.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.104.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.103.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.102.2 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.102.1 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.102.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.101.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.100.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.99.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.98.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb
pact_broker-2.97.0 lib/pact_broker/webhooks/http_response_with_utf_8_safe_body.rb