brew/Library/Homebrew/cask/dsl/conflicts_with.rb

32 lines
577 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "extend/hash_validator"
using HashValidator
2018-09-06 08:29:14 +02:00
module Cask
2016-09-24 13:52:43 +02:00
class DSL
class ConflictsWith < DelegateClass(Hash)
VALID_KEYS = [
2016-10-14 20:33:16 +02:00
:formula,
:cask,
:macos,
:arch,
:x11,
:java,
].freeze
2017-08-05 15:56:34 +02:00
def initialize(**pairs)
pairs.assert_valid_keys!(*VALID_KEYS)
2017-08-05 15:56:34 +02:00
2020-07-13 22:48:53 +10:00
super(pairs.transform_values { |v| Set.new(Array(v)) })
2018-09-17 02:45:00 +02:00
self.default = Set.new
2016-09-24 13:52:43 +02:00
end
def to_json(generator)
2020-02-19 11:18:40 +00:00
transform_values(&:to_a).to_json(generator)
end
2016-09-24 13:52:43 +02:00
end
2016-08-18 22:11:42 +03:00
end
end