module ROpen3::Environment

Public Instance Methods

env(version:, gemfile: nil, env: ENV) click to toggle source
# File lib/ropen3/environment.rb, line 2
def env(version:, gemfile: nil, env: ENV)
  {
    'RBENV_VERSION' => version,
    'BUNDLE_GEMFILE' => gemfile,
    'PATH' => path(version: version, env: env)
  }.compact.freeze
end
path(version:, env: ENV) click to toggle source
# File lib/ropen3/environment.rb, line 14
def path(version:, env: ENV)
  (
    [
      rbenv_version_path(version: version)
    ] + env['PATH'].split(/:/).reject do |path|
      path.include?('.rbenv')
    end
  ).join(':')
end
rbenv_version_path(version:) click to toggle source
# File lib/ropen3/environment.rb, line 10
def rbenv_version_path(version:)
  File.expand_path('~/.rbenv/versions/%s/bin' % version)
end