Sha256: 228a1b8325d5c9bf2cf9f29c3234b937179993a77d0861f20e0805b76243da9d

Contents?: true

Size: 360 Bytes

Versions: 6

Compression:

Stored size: 360 Bytes

Contents

require 'faraday_middleware/response_middleware'

module FaradayMiddleware
  class ParseOj < ResponseMiddleware
    dependency do
      require 'oj' unless defined?(::Oj)
    end

    define_parser do |body|
        ::Oj.load(body, mode: :compat) unless body.strip.empty?
    end
  end
end

Faraday.register_middleware :response, oj: FaradayMiddleware::ParseOj

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tictail-api-0.0.6 lib/tictail/faraday_middleware/parse_oj.rb
tictail-api-0.0.5 lib/tictail/faraday_middleware/parse_oj.rb
tictail-api-0.0.4 lib/tictail/faraday_middleware/parse_oj.rb
tictail-api-0.0.3 lib/tictail/faraday_middleware/parse_oj.rb
tictail-api-0.0.2 lib/tictail/faraday_middleware/parse_oj.rb
tictail-api-0.0.1 lib/tictail/faraday_middleware/parse_oj.rb