lib/click_house/middleware/parse_csv.rb
# frozen_string_literal: true
module ClickHouse
module Middleware
class ParseCsv < ResponseBase
Faraday::Response.register_middleware self => self
# @param env [Faraday::Env]
def on_complete(env)
return unless content_type?(env, content_type)
env.body = env.body.strip.empty? ? nil : CSV.parse(env.body)
end
end
end
end