brew/Library/Homebrew/pour_bottle_check.rb
Mike McQuaid a71d5e835f
More Sorbet typed: strict files
Add the necessary changes for Sorbet `typed: strict` in more files.

Co-authored-by: Ruoyu Zhong <zhongruoyu@outlook.com>
2025-08-19 13:03:08 +01:00

22 lines
468 B
Ruby

# typed: strict
# frozen_string_literal: true
class PourBottleCheck
include OnSystem::MacOSAndLinux
sig { params(formula: T.class_of(Formula)).void }
def initialize(formula)
@formula = formula
end
sig { params(reason: String).void }
def reason(reason)
@formula.pour_bottle_check_unsatisfied_reason = reason
end
sig { params(block: T.proc.void).void }
def satisfy(&block)
@formula.send(:define_method, :pour_bottle?, &block)
end
end