Class: Cask::DSL::ConflictsWith Private
- Defined in:
- cask/dsl/conflicts_with.rb
Overview
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.
Class corresponding to the conflicts_with
stanza.
Constant Summary collapse
- VALID_KEYS =
This constant is part of a private API. This constant may only be used in the Homebrew/brew repository. Third parties should avoid using this constant if possible, as it may be removed or changed without warning.
[ :formula, :cask, :macos, :arch, :x11, :java, ].freeze
Instance Method Summary collapse
-
#initialize(**options) ⇒ ConflictsWith
constructor
private
A new instance of ConflictsWith.
- #to_json(generator) ⇒ Object private
Constructor Details
#initialize(**options) ⇒ ConflictsWith
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 ConflictsWith.
20 21 22 23 24 25 26 27 |
# File 'cask/dsl/conflicts_with.rb', line 20 def initialize(**) .assert_valid_keys(*VALID_KEYS) conflicts = .transform_values { |v| Set.new(Kernel.Array(v)) } conflicts.default = Set.new super(conflicts) end |
Instance Method Details
#to_json(generator) ⇒ 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.
29 30 31 |
# File 'cask/dsl/conflicts_with.rb', line 29 def to_json(generator) __getobj__.transform_values(&:to_a).to_json(generator) end |