diff options
| author | Josh Hagins | 2016-10-23 21:42:48 -0400 |
|---|---|---|
| committer | GitHub | 2016-10-23 21:42:48 -0400 |
| commit | 512a0c950e828fe07e629a629ba4d7b2fb8c2a6d (patch) | |
| tree | ba6919dc70253e8d0fa1e1e1114ff6b28d0a2652 | |
| parent | 5d1412aba156408bba4134ebb3e2eb8af7efacfc (diff) | |
| parent | 7cae29d3d73f7ff51f0f063fd40f4333c03b9c37 (diff) | |
| download | brew-512a0c950e828fe07e629a629ba4d7b2fb8c2a6d.tar.bz2 | |
Merge pull request #1355 from reitermarkus/fix-depends-on-test
Fix locally failing `depends_on` test.
| -rw-r--r-- | Library/Homebrew/cask/lib/hbc/dsl/depends_on.rb | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/dsl/depends_on.rb b/Library/Homebrew/cask/lib/hbc/dsl/depends_on.rb index 8e120d8a8..2168b7090 100644 --- a/Library/Homebrew/cask/lib/hbc/dsl/depends_on.rb +++ b/Library/Homebrew/cask/lib/hbc/dsl/depends_on.rb @@ -50,8 +50,7 @@ module Hbc def load(pairs = {}) pairs.each do |key, value| raise "invalid depends_on key: '#{key.inspect}'" unless VALID_KEYS.include?(key) - writer_method = "#{key}=".to_sym - @pairs[key] = send(writer_method, value) + @pairs[key] = send(:"#{key}=", *value) end end @@ -74,33 +73,33 @@ module Hbc end end - def formula=(*arg) + def formula=(*args) @formula ||= [] - @formula.concat(Array(*arg)) + @formula.concat(args) end - def cask=(*arg) + def cask=(*args) @cask ||= [] - @cask.concat(Array(*arg)) + @cask.concat(args) end - def macos=(*arg) + def macos=(*args) @macos ||= [] - macos = if arg.count == 1 && arg.first =~ /^\s*(<|>|[=<>]=)\s*(\S+)\s*$/ + macos = if args.count == 1 && args.first =~ /^\s*(<|>|[=<>]=)\s*(\S+)\s*$/ raise "'depends_on macos' comparison expressions cannot be combined" unless @macos.empty? operator = Regexp.last_match[1].to_sym release = self.class.coerce_os_release(Regexp.last_match[2]) [[operator, release]] else raise "'depends_on macos' comparison expressions cannot be combined" if @macos.first.is_a?(Symbol) - [*arg].map(&self.class.method(:coerce_os_release)).sort + args.map(&self.class.method(:coerce_os_release)).sort end @macos.concat(macos) end - def arch=(*arg) + def arch=(*args) @arch ||= [] - arches = Array(*arg).map do |elt| + arches = args.map do |elt| elt = elt.to_s.downcase.sub(/^:/, "").tr("-", "_").to_sym ARCH_SYNONYMS.key?(elt) ? ARCH_SYNONYMS[elt] : elt end |
