Class: Cask::DSL::ConflictsWith Private

Inherits:
SimpleDelegator
  • Object
show all
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.

[:cask].freeze
ODEPRECATED_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, :macos, :arch, :x11, :java, ].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ void

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.

Parameters:

  • options (T.anything)
 23 24 25 26 27 28 29 30 31 32 33 34
# File 'cask/dsl/conflicts_with.rb', line 23 def initialize(**options) options.assert_valid_keys(*VALID_KEYS, *ODEPRECATED_KEYS) options.keys.intersection(ODEPRECATED_KEYS).each do |key| ::Utils::Output.odeprecated "conflicts_with #{key}:" end conflicts = options.transform_values { |v| Set.new(Kernel.Array(v)) } conflicts.default = Set.new super(conflicts) end

Instance Method Details

#to_json(generator) ⇒ String

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.

Parameters:

  • generator (T.anything)

Returns:

 37 38 39
# File 'cask/dsl/conflicts_with.rb', line 37 def to_json(generator) __getobj__.transform_values(&:to_a).to_json(generator) end