Class: Cask::DSL::Caveats Private
- Defined in:
- cask/dsl/caveats.rb,
cask/dsl/caveats.rbi,
sorbet/rbi/dsl/cask/dsl/caveats.rbi
This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.
Instance Method Summary collapse
- #discontinued? ⇒ Boolean private
- #eval_caveats(&block) ⇒ Object private
-
#initialize(*args) ⇒ Caveats
constructor
private
A new instance of Caveats.
- #kext ⇒ Symbol private
-
#puts(*args) ⇒ Object
private
Override
puts
to collect caveats.
Methods inherited from Base
#appdir, #arch, #caskroom_path, #language, #method_missing, #staged_path, #system_command, #token, #version
Constructor Details
#initialize(*args) ⇒ Caveats
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
Returns a new instance of Caveats.
16 17 18 19 20 21 |
# File 'cask/dsl/caveats.rb', line 16 def initialize(*args) super @built_in_caveats = {} @custom_caveats = [] @discontinued = false end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Cask::DSL::Base
Instance Method Details
#discontinued? ⇒ Boolean
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
35 |
# File 'cask/dsl/caveats.rb', line 35 def discontinued? = @discontinued |
#eval_caveats(&block) ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
48 49 50 51 52 53 54 |
# File 'cask/dsl/caveats.rb', line 48 def eval_caveats(&block) result = instance_eval(&block) return unless result return if result == :built_in_caveat @custom_caveats << result.to_s.sub(/\s*\Z/, "\n") end |
#kext ⇒ Symbol
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
5 |
# File 'cask/dsl/caveats.rbi', line 5 def kext; end |
#puts(*args) ⇒ Object
This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.
Override puts
to collect caveats.
43 44 45 46 |
# File 'cask/dsl/caveats.rb', line 43 def puts(*args) @custom_caveats += args :built_in_caveat end |