jpmckinney/pupa-ruby

View on GitHub
lib/pupa/processor/middleware/parse_json.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Pupa
  class Processor
    module Middleware
      # A Faraday response middleware for parsing JSON.
      #
      # @see https://github.com/lostisland/faraday_middleware/issues/30#issuecomment-4706892
      class ParseJson < FaradayMiddleware::ResponseMiddleware
        dependency 'oj'

        define_parser do |body|
          Oj.load(body) unless body.strip.empty?
        end
      end
    end
  end
end