38 lines
769 B
Ruby
38 lines
769 B
Ruby
![]() |
# typed: true
|
||
|
# frozen_string_literal: true
|
||
|
|
||
|
module Cask
|
||
|
#
|
||
|
# @api private
|
||
|
class Reinstall
|
||
|
def self.reinstall_casks(
|
||
|
*casks,
|
||
|
verbose: nil,
|
||
|
force: nil,
|
||
|
skip_cask_deps: nil,
|
||
|
binaries: nil,
|
||
|
require_sha: nil,
|
||
|
quarantine: nil,
|
||
|
zap: nil
|
||
|
)
|
||
|
require "cask/installer"
|
||
|
|
||
|
options = {
|
||
|
binaries: binaries,
|
||
|
verbose: verbose,
|
||
|
force: force,
|
||
|
skip_cask_deps: skip_cask_deps,
|
||
|
require_sha: require_sha,
|
||
|
quarantine: quarantine,
|
||
|
zap: zap,
|
||
|
}.compact
|
||
|
|
||
|
options[:quarantine] = true if options[:quarantine].nil?
|
||
|
|
||
|
casks.each do |cask|
|
||
|
Installer.new(cask, **options).reinstall
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|