Allow Cask refs
This commit is contained in:
parent
a41f15ede7
commit
c799f5f818
@ -52,12 +52,14 @@ module Cask
|
|||||||
# Loads a cask from a string.
|
# Loads a cask from a string.
|
||||||
class FromContentLoader < AbstractContentLoader
|
class FromContentLoader < AbstractContentLoader
|
||||||
sig {
|
sig {
|
||||||
params(ref: T.any(Pathname, String, URI::Generic), warn: T::Boolean)
|
params(ref: T.any(Pathname, String, Cask, URI::Generic), warn: T::Boolean)
|
||||||
.returns(T.nilable(T.attached_class))
|
.returns(T.nilable(T.attached_class))
|
||||||
}
|
}
|
||||||
def self.try_new(ref, warn: false)
|
def self.try_new(ref, warn: false)
|
||||||
return if ref.is_a?(URI::Generic)
|
case ref
|
||||||
|
when Cask, URI::Generic
|
||||||
|
# do nothing
|
||||||
|
else
|
||||||
content = ref.to_str
|
content = ref.to_str
|
||||||
|
|
||||||
# Cache compiled regex
|
# Cache compiled regex
|
||||||
@ -72,6 +74,7 @@ module Cask
|
|||||||
|
|
||||||
new(content)
|
new(content)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
sig { params(content: String, tap: Tap).void }
|
sig { params(content: String, tap: Tap).void }
|
||||||
def initialize(content, tap: T.unsafe(nil))
|
def initialize(content, tap: T.unsafe(nil))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user