Skip to content

Commit 617ff13

Browse files
committed
⚡ Add Curl String to Request.inspect
Adds a new section for "Curl String" in the Request's inspect algebra doc.
1 parent 2bee9c4 commit 617ff13

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

lib/httpipe/curl_helpers.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,10 @@ defmodule HTTPipe.CurlHelpers do
2626

2727
@spec convert_full_url(Request.url, Request.params) :: String.t
2828
def convert_full_url(base_url, params) do
29-
{:ok, full_url} = Request.prepare_url(base_url, params)
30-
full_url
29+
case Request.prepare_url(base_url, params) do
30+
{:ok, full_url} -> full_url
31+
{:error, _} -> ""
32+
end
3133
end
3234

3335
@spec convert_method(Request.method) :: String.t

lib/httpipe/inspection_helpers.ex

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ defmodule HTTPipe.InspectionHelpers do
7777
full_url = inspect_full_url(request.url, request.params, opts)
7878
params = inspect_params(request.params, opts)
7979
body = inspect_body(request.body, opts)
80+
curl_string = inspect_curl_string(request, opts)
8081

8182
concat [
8283
format_section_head("Request"),
@@ -86,7 +87,8 @@ defmodule HTTPipe.InspectionHelpers do
8687
full_url,
8788
headers,
8889
params,
89-
body
90+
body,
91+
curl_string
9092
]
9193
end
9294

@@ -211,6 +213,14 @@ defmodule HTTPipe.InspectionHelpers do
211213
|> format_nested_with_header("Headers")
212214
end
213215

216+
@spec inspect_curl_string(Request.t, Inspect.Opts.t) :: Inspect.Algebra.t
217+
def inspect_curl_string(request, opts) do
218+
request
219+
|> Request.to_curl()
220+
|> to_doc(opts)
221+
|> format_nested_with_header("Curl String")
222+
end
223+
214224
@spec inspect_status_code(Response.status_code, Inspect.Opts.t) :: Inspect.Algebra.t
215225
def inspect_status_code(status_code, opts) do
216226
status_code

0 commit comments

Comments
 (0)