@@ -19,13 +19,13 @@ class AbstractTab
1919 # Check whether the formula or cask was installed as a dependency.
2020 #
2121 # @api internal
22- sig { returns ( T . nilable ( T ::Boolean ) ) } # TODO: change this to always return a boolean
22+ sig { returns ( T ::Boolean ) }
2323 attr_accessor :installed_as_dependency
2424
2525 # Check whether the formula or cask was installed on request.
2626 #
2727 # @api internal
28- sig { returns ( T . nilable ( T ::Boolean ) ) } # TODO: change this to always return a boolean
28+ sig { returns ( T ::Boolean ) }
2929 attr_accessor :installed_on_request
3030
3131 sig { returns ( T . nilable ( String ) ) }
@@ -41,8 +41,10 @@ class AbstractTab
4141 # TODO: Update attributes to only accept symbol keys (kwargs style).
4242 sig { params ( attributes : T . any ( T ::Hash [ String , T . untyped ] , T ::Hash [ Symbol , T . untyped ] ) ) . void }
4343 def initialize ( attributes = { } )
44- @installed_as_dependency = T . let ( nil , T . nilable ( T ::Boolean ) )
45- @installed_on_request = T . let ( nil , T . nilable ( T ::Boolean ) )
44+ @installed_as_dependency = T . let ( false , T ::Boolean )
45+ @installed_on_request = T . let ( false , T ::Boolean )
46+ @installed_as_dependency_present = T . let ( false , T ::Boolean )
47+ @installed_on_request_present = T . let ( false , T ::Boolean )
4648 @homebrew_version = T . let ( nil , T . nilable ( String ) )
4749 @tabfile = T . let ( nil , T . nilable ( Pathname ) )
4850 @loaded_from_api = T . let ( nil , T . nilable ( T ::Boolean ) )
@@ -54,6 +56,12 @@ def initialize(attributes = {})
5456
5557 attributes . each do |key , value |
5658 case key . to_sym
59+ when :installed_as_dependency
60+ @installed_as_dependency = value
61+ @installed_as_dependency_present = true
62+ when :installed_on_request
63+ @installed_on_request = value
64+ @installed_on_request_present = true
5765 when :changed_files
5866 @changed_files = value &.map { |f | Pathname ( f ) }
5967 else
@@ -548,4 +556,10 @@ def to_s
548556 end
549557 s . join ( " " )
550558 end
559+
560+ sig { returns ( T ::Boolean ) }
561+ def installed_on_request_present? = @installed_on_request_present
562+
563+ sig { returns ( T ::Boolean ) }
564+ def installed_as_dependency_present? = @installed_as_dependency_present
551565end
0 commit comments