cask: url stanza support for multiple headers

This commit is contained in:
Don Chea 2023-06-27 09:37:22 -04:00
parent c5f4d040a7
commit 8f8d69a203
2 changed files with 7 additions and 2 deletions

View File

@ -32,7 +32,7 @@ module Cask
trust_cert: T.nilable(T::Boolean),
cookies: T.nilable(T::Hash[String, String]),
referer: T.nilable(T.any(URI::Generic, String)),
header: T.nilable(String),
header: T.nilable(T.any(String, T::Array[String])),
user_agent: T.nilable(T.any(Symbol, String)),
data: T.nilable(T::Hash[String, String]),
only_path: T.nilable(String),

View File

@ -389,8 +389,13 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy
# Merge `:header` with `:headers`.
if (header = meta.delete(:header))
meta[:headers] ||= []
if header.is_a?(Array)
meta[:headers] += header
else
meta[:headers] << header
end
end
super
end