Skip to content

Commit b4539e5

Browse files
committed
Add type check signatures
1 parent 858bb2b commit b4539e5

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

Library/Homebrew/formula_creator.rb

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@
77
module Homebrew
88
# Class for generating a formula from a template.
99
class FormulaCreator
10+
sig { returns(T.nilable(String)) }
1011
attr_accessor :name
11-
attr_reader :head, :version
12+
13+
sig { returns(Version) }
14+
attr_reader :version
15+
16+
sig { returns(T::Boolean) }
17+
attr_reader :head
1218

1319
sig {
1420
params(url: String, name: T.nilable(String), version: T.nilable(String), tap: T.nilable(String),
@@ -17,10 +23,10 @@ class FormulaCreator
1723
def initialize(url:, name: nil, version: nil, tap: nil, mode: nil, license: nil, fetch: false, head: false)
1824
@url = url
1925
@name = name.presence
20-
@version = Version.new(version) if version.present?
21-
@tap = Tap.fetch(tap.presence || "homebrew/core")
22-
@mode = mode.presence
23-
@license = license.presence
26+
@version = T.let(Version.new(version), Version) if version.present?
27+
@tap = T.let(Tap.fetch(tap.presence || "homebrew/core"), Tap)
28+
@mode = T.let(mode.presence, T.nilable(Symbol))
29+
@license = T.let(license.presence, T.nilable(String))
2430
@fetch = fetch
2531
@head = head
2632

@@ -93,7 +99,7 @@ def write_formula!
9399
raise "Downloaded URL is not archive"
94100
end
95101

96-
@sha256 = filepath.sha256
102+
@sha256 = T.let(filepath.sha256, T.nilable(String))
97103
end
98104

99105
if @github

0 commit comments

Comments
 (0)