global

def gemfile(install = false, &gemfile)

Other tags:
    Example: Using an inline Gemfile -

Parameters:
  • gemfile (Proc) -- a block that is evaluated as a `Gemfile`.
  • install (Boolean) -- whether gems that aren't already installed on the

Other tags:
    Note: - Every gem that is specified in this 'Gemfile' will be `require`d, as if
def gemfile(install = false, &gemfile)
  require 'bundler'
  old_root = Bundler.method(:root)
  def Bundler.root
    Pathname.pwd.expand_path
  end
  ENV['BUNDLE_GEMFILE'] ||= 'Gemfile'

  builder = Bundler::Dsl.new
  builder.instance_eval(&gemfile)
  definition = builder.to_definition(nil, true)
  def definition.lock(file); end
  definition.validate_ruby!
  Bundler::Installer.install(Bundler.root, definition, :system => true) if install
  runtime = Bundler::Runtime.new(nil, definition)
  runtime.setup_environment
  runtime.setup.require

  bundler_module = class << Bundler; self; end
  bundler_module.send(:define_method, :root, old_root)
end