sue445/faraday_boolean

View on GitHub
lib/faraday_boolean/parse_boolean.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "faraday"

module FaradayBoolean
  # When response body is "true" or "false" (String), convert to true or false (Ruby literal)
  class ParseBoolean < ::Faraday::Middleware
    def on_complete(env)
      case env[:body]
      when "true"
        env[:body] = true
      when "false"
        env[:body] = false
      end
    end
  end
end

Faraday::Response.register_middleware(boolean: FaradayBoolean::ParseBoolean)