Inline type annotations for Utils::Svn.
This commit is contained in:
parent
12e173cd50
commit
e1e9f2d9bd
@ -1,14 +0,0 @@
|
|||||||
# typed: strict
|
|
||||||
|
|
||||||
module Utils::Svn
|
|
||||||
include Kernel
|
|
||||||
|
|
||||||
sig { returns(T::Boolean) }
|
|
||||||
def available?; end
|
|
||||||
|
|
||||||
sig { returns(T.nilable(String)) }
|
|
||||||
def version; end
|
|
||||||
|
|
||||||
sig { params(url: String).returns(T::Boolean) }
|
|
||||||
def remote_exists?(url); end
|
|
||||||
end
|
|
||||||
@ -8,12 +8,17 @@ module Utils
|
|||||||
#
|
#
|
||||||
# @api private
|
# @api private
|
||||||
module Svn
|
module Svn
|
||||||
|
include Kernel
|
||||||
|
extend T::Sig
|
||||||
|
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
|
sig { returns(T::Boolean) }
|
||||||
def available?
|
def available?
|
||||||
version.present?
|
version.present?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
sig { returns(T.nilable(String)) }
|
||||||
def version
|
def version
|
||||||
return @version if defined?(@version)
|
return @version if defined?(@version)
|
||||||
|
|
||||||
@ -21,6 +26,7 @@ module Utils
|
|||||||
@version = status.success? ? stdout.chomp[/svn, version (\d+(?:\.\d+)*)/, 1] : nil
|
@version = status.success? ? stdout.chomp[/svn, version (\d+(?:\.\d+)*)/, 1] : nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
sig { params(url: String).returns(T::Boolean) }
|
||||||
def remote_exists?(url)
|
def remote_exists?(url)
|
||||||
return true unless available?
|
return true unless available?
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user