Sha256: 5269787634455f3a2044951d05db79ffce634db1b209f6d7457fee8a89fa75a6

Contents?: true

Size: 405 Bytes

Versions: 2

Compression:

Stored size: 405 Bytes

Contents

module FaradayBoolean
  # When response body is "true" or "false" (String), convert to true or false (Ruby literal)
  class ParseBoolean < ::Faraday::Response::Middleware
    def call(env)
      response = @app.call(env)

      case response.env[:body]
      when "true"
        response.env[:body] = true
      when "false"
        response.env[:body] = false
      end

      response
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
faraday_boolean-0.1.1 lib/faraday_boolean/parse_boolean.rb
faraday_boolean-0.1.0 lib/faraday_boolean/parse_boolean.rb