From a0958af258424488f4c3f4ecb4a81dfbcef71698 Mon Sep 17 00:00:00 2001 From: ssshhhooota Date: Fri, 13 Feb 2026 17:30:56 +0900 Subject: [PATCH] faraday: Add `Connection#build_url` method signature --- gems/faraday/2.5/_test/test.rb | 5 +++++ gems/faraday/2.5/faraday.rbs | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gems/faraday/2.5/_test/test.rb b/gems/faraday/2.5/_test/test.rb index 3658abc29..6df82ce48 100644 --- a/gems/faraday/2.5/_test/test.rb +++ b/gems/faraday/2.5/_test/test.rb @@ -85,6 +85,11 @@ response.body response.success? +uri = conn.build_url('/path') +uri = conn.build_url('/path', { key: 'value' }) +uri = conn.build_url +uri.path + Faraday::FlatParamsEncoder.sort_params = true Faraday::FlatParamsEncoder.sort_params Faraday::FlatParamsEncoder.encode(a: :x) diff --git a/gems/faraday/2.5/faraday.rbs b/gems/faraday/2.5/faraday.rbs index be56b3c9a..2e0b64466 100644 --- a/gems/faraday/2.5/faraday.rbs +++ b/gems/faraday/2.5/faraday.rbs @@ -125,6 +125,8 @@ module Faraday def post: (?String | URI url, ?untyped body, ?untyped headers) ?{ (Faraday::Request) -> void } -> Faraday::Response def put: (?String | URI url, ?untyped body, ?untyped headers) ?{ (Faraday::Request) -> void } -> Faraday::Response def patch: (?String | URI url, ?untyped body, ?untyped headers) ?{ (Faraday::Request) -> void } -> Faraday::Response + + def build_url: (?String | URI | nil url, ?Hash[Symbol | String, untyped]? extra_params) -> URI::HTTP end class SSLOptions