aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosh Hagins2016-10-23 21:42:48 -0400
committerGitHub2016-10-23 21:42:48 -0400
commit512a0c950e828fe07e629a629ba4d7b2fb8c2a6d (patch)
treeba6919dc70253e8d0fa1e1e1114ff6b28d0a2652
parent5d1412aba156408bba4134ebb3e2eb8af7efacfc (diff)
parent7cae29d3d73f7ff51f0f063fd40f4333c03b9c37 (diff)
downloadbrew-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.rb21
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