Sha256: b1c63e888b8c7faa89393ae9361f63423d0453a3e8b65975a481bf2a998dec56

Contents?: true

Size: 551 Bytes

Versions: 1

Compression:

Stored size: 551 Bytes

Contents

require 'faraday'
require 'breacan/error'
require 'json'

module Breacan
  module Response
    class Custom < Faraday::Response::Middleware
      private

      def on_complete(res)
        if error = Breacan::Error.from_response(res)
          raise error
        end

        return if res[:body].empty?

        body = JSON.load(res[:body])
        if body['ok']
          res[:body].gsub!('"ok":true,', '')
        end
      end
    end

    Faraday::Response.register_middleware \
      breacan_custom: -> { Breacan::Response::Custom }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
breacan-0.1.0 lib/breacan/response/custom.rb