Port Homebrew::DevCmd::VendorGems

This commit is contained in:
Douglas Eichelberger 2024-03-21 22:18:21 -07:00
parent 084f63ef22
commit 7f9748bd03
2 changed files with 73 additions and 74 deletions

View File

@ -1,14 +1,13 @@
# typed: true
# frozen_string_literal: true
require "abstract_command"
require "cli/parser"
module Homebrew
module_function
sig { returns(CLI::Parser) }
def vendor_gems_args
Homebrew::CLI::Parser.new do
module DevCmd
class VendorGems < AbstractCommand
cmd_args do
description <<~EOS
Install and commit Homebrew's vendored gems.
EOS
@ -23,12 +22,9 @@ module Homebrew
named_args :none
end
end
sig { void }
def vendor_gems
args = vendor_gems_args.parse
sig { override.void }
def run
Homebrew.install_bundler!
ENV["BUNDLE_WITH"] = Homebrew.valid_gem_groups.join(":")
@ -91,4 +87,6 @@ module Homebrew
end
end
end
end
end
end

View File

@ -1,7 +1,8 @@
# frozen_string_literal: true
require "cmd/shared_examples/args_parse"
require "dev-cmd/vendor-gems"
RSpec.describe "brew vendor-gems" do
RSpec.describe Homebrew::DevCmd::VendorGems do
it_behaves_like "parseable arguments"
end