module BundlerExt

Constants

VERSION

Public Class Methods

runtime() click to toggle source
# File lib/bundler_ext.rb, line 7
def self.runtime
  @runtime ||= BundlerExt::Runtime.new
end
system_require(gemfile, *groups) click to toggle source
# File lib/bundler_ext.rb, line 11
def self.system_require(gemfile, *groups)
  runtime.setup_env

  Gemfile.parse(gemfile, *groups).each do |name, gem_dep|
    if System.activate?
      System.activate!(name)
    end

    runtime.system_require(gem_dep[:files])
  end
end
system_setup(gemfile, *groups) click to toggle source
# File lib/bundler_ext.rb, line 23
def self.system_setup(gemfile, *groups)
  Gemfile.setup_env(gemfile)
  runtime.gemfile(Pathname.new(gemfile))
  runtime.setup_env
  runtime.clear
  Gemfile.parse(gemfile, *groups).each do |name, gem_dep|
    if System.activate?
      System.activate!(name)
    end

    runtime.add_spec(gem_dep[:dep].to_spec())
  end
end