From 5c7e7eebe4d779dca0d5aaaec440105fb3e85c83 Mon Sep 17 00:00:00 2001 From: Rylan Polster Date: Thu, 25 Aug 2022 10:24:30 -0400 Subject: [PATCH] Condense artifact entries Co-authored-by: Mike McQuaid --- Library/Homebrew/cask/cask.rb | 11 +++++------ Library/Homebrew/test/cask/cmd/list_spec.rb | 15 +++++---------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/Library/Homebrew/cask/cask.rb b/Library/Homebrew/cask/cask.rb index 88f453bb31..f46ba38e86 100644 --- a/Library/Homebrew/cask/cask.rb +++ b/Library/Homebrew/cask/cask.rb @@ -283,14 +283,13 @@ module Cask def artifacts_list artifacts.map do |artifact| - if artifact.is_a? Artifact::AbstractFlightBlock - { type: artifact.summarize } + key, value = if artifact.is_a? Artifact::AbstractFlightBlock + artifact.summarize else - { - type: artifact.class.dsl_key, - args: to_h_gsubs(artifact.to_args), - } + [artifact.class.dsl_key, to_h_gsubs(artifact.to_args)] end + + { key => value } end end diff --git a/Library/Homebrew/test/cask/cmd/list_spec.rb b/Library/Homebrew/test/cask/cmd/list_spec.rb index 2a7af5d90f..dc3c4a6609 100644 --- a/Library/Homebrew/test/cask/cmd/list_spec.rb +++ b/Library/Homebrew/test/cask/cmd/list_spec.rb @@ -107,14 +107,12 @@ describe Cask::Cmd::List, :cask do "sha256": "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94", "artifacts": [ { - "type": "app", - "args": [ + "app": [ "Caffeine.app" ] }, { - "type": "zap", - "args": [ + "zap": [ { "trash": "$HOME/support/fixtures/cask/caffeine/org.example.caffeine.plist" } @@ -147,8 +145,7 @@ describe Cask::Cmd::List, :cask do "sha256": "e44ffa103fbf83f55c8d0b1bea309a43b2880798dae8620b1ee8da5e1095ec68", "artifacts": [ { - "type": "app", - "args": [ + "app": [ "Transmission.app" ] } @@ -182,8 +179,7 @@ describe Cask::Cmd::List, :cask do "sha256": "67cdb8a02803ef37fdbf7e0be205863172e41a561ca446cd84f0d7ab35a99d94", "artifacts": [ { - "type": "app", - "args": [ + "app": [ "Caffeine.app" ] } @@ -214,8 +210,7 @@ describe Cask::Cmd::List, :cask do "sha256": "8c62a2b791cf5f0da6066a0a4b6e85f62949cd60975da062df44adf887f4370b", "artifacts": [ { - "type": "app", - "args": [ + "app": [ "ThirdParty.app" ] }