require/bundler_setup.rb

tests/_examples/require/bundler_setup.rb in the metorex repository.

# `require "bundler/setup"` reads the Gemfile and Gemfile.lock that
# BUNDLE_GEMFILE names and puts the locked version of each gem on the load
# path, though a newer one is installed.
ENV["BUNDLE_GEMFILE"] = File.join(__dir__, "bundled_app", "Gemfile")
require "bundler/setup"
require "shipping_rates"

p(ShippingRates::VERSION)
p(Bundler.load.specs.map(&:full_name).sort)
p($LOAD_PATH.grep(/shipping_rates/).map { |path| path.split("/").last(2).join("/") })
begin
  gem("shipping_rates", "1.2.0")
rescue Gem::LoadError => error
  puts(error.message)
end