utils/shebang: Convert to Sorbet typed: strict
This commit is contained in:
parent
8c4c7319fc
commit
bd9c7777e8
@ -1,4 +1,4 @@
|
|||||||
# typed: true
|
# typed: strict
|
||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Utils
|
module Utils
|
||||||
@ -8,13 +8,20 @@ module Utils
|
|||||||
|
|
||||||
# Specification on how to rewrite a given shebang.
|
# Specification on how to rewrite a given shebang.
|
||||||
class RewriteInfo
|
class RewriteInfo
|
||||||
attr_reader :regex, :max_length, :replacement
|
sig { returns(Regexp) }
|
||||||
|
attr_reader :regex
|
||||||
|
|
||||||
|
sig { returns(Integer) }
|
||||||
|
attr_reader :max_length
|
||||||
|
|
||||||
|
sig { returns(T.any(String, Pathname)) }
|
||||||
|
attr_reader :replacement
|
||||||
|
|
||||||
sig { params(regex: Regexp, max_length: Integer, replacement: T.any(String, Pathname)).void }
|
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 = T.let(regex, Regexp)
|
||||||
@max_length = max_length
|
@max_length = T.let(max_length, Integer)
|
||||||
@replacement = replacement
|
@replacement = T.let(replacement, T.any(String, Pathname))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user