Sha256: 0dfd635a87e9e68052c9002405de8cdf9215b7e2887a7bc9f7a2fbde0fba35cb
Contents?: true
Size: 788 Bytes
Versions: 1
Compression:
Stored size: 788 Bytes
Contents
# frozen_string_literal: true require "bundler" require "bundler/cli" require "refinements/ios" require "refinements/pathnames" module Rubysmith module Extensions # Ensures gem dependencies are installed. class Bundler using Refinements::IOs using Refinements::Pathnames def self.call(...) = new(...).call def initialize configuration, client: ::Bundler::CLI @configuration = configuration @client = client end def call configuration.project_root.change_dir do client.start %w[install --quiet] STDOUT.squelch { client.start %w[lock --add-platform x86_64-linux --update] } end configuration end private attr_reader :configuration, :client end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubysmith-5.9.0 | lib/rubysmith/extensions/bundler.rb |