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