Add type signatures to Utils::Shebang.
This commit is contained in:
parent
a42cc9499e
commit
60d1246cb7
@ -6,14 +6,19 @@ module Utils
|
|||||||
#
|
#
|
||||||
# @api private
|
# @api private
|
||||||
module Shebang
|
module Shebang
|
||||||
|
extend T::Sig
|
||||||
|
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
# Specification on how to rewrite a given shebang.
|
# Specification on how to rewrite a given shebang.
|
||||||
#
|
#
|
||||||
# @api private
|
# @api private
|
||||||
class RewriteInfo
|
class RewriteInfo
|
||||||
|
extend T::Sig
|
||||||
|
|
||||||
attr_reader :regex, :max_length, :replacement
|
attr_reader :regex, :max_length, :replacement
|
||||||
|
|
||||||
|
sig { params(regex: Regexp, max_length: Integer, replacement: T.any(String, Pathname)).void }
|
||||||
def initialize(regex, max_length, replacement)
|
def initialize(regex, max_length, replacement)
|
||||||
@regex = regex
|
@regex = regex
|
||||||
@max_length = max_length
|
@max_length = max_length
|
||||||
@ -27,6 +32,7 @@ module Utils
|
|||||||
# rewrite_shebang detected_python_shebang, bin/"script.py"
|
# rewrite_shebang detected_python_shebang, bin/"script.py"
|
||||||
#
|
#
|
||||||
# @api public
|
# @api public
|
||||||
|
sig { params(rewrite_info: RewriteInfo, paths: T::Array[T.any(String, Pathname)]).void }
|
||||||
def rewrite_shebang(rewrite_info, *paths)
|
def rewrite_shebang(rewrite_info, *paths)
|
||||||
paths.each do |f|
|
paths.each do |f|
|
||||||
f = Pathname(f)
|
f = Pathname(f)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user