Module: Ji2p::Environment

Extended by:
Environment
Included in:
Environment
Defined in:
lib/ji2p/environment.rb

Constant Summary collapse

JI2P_HOME =
::File.expand_path(::File.join('..','..'), __dir__)
BUNDLE_DIR =
::File.join(JI2P_HOME, "vendor", "bundle")
GEMFILE_PATH =
::File.join(JI2P_HOME, "Gemfile")
LOCAL_GEM_PATH =
::File.join(JI2P_HOME, 'vendor', 'local_gems')
CACHE_PATH =
::File.join(JI2P_HOME, "vendor", "cache")
LOCKFILE =
Pathname.new(::File.join(JI2P_HOME, "Gemfile.lock"))
GEMFILE =
Pathname.new(::File.join(JI2P_HOME, "Gemfile"))

Instance Method Summary collapse

Instance Method Details

#gem_ruby_versionObject



15
16
17
# File 'lib/ji2p/environment.rb', line 15

def gem_ruby_version
  RbConfig::CONFIG["ruby_version"]
end

#ji2p_gem_homeObject



27
28
29
# File 'lib/ji2p/environment.rb', line 27

def ji2p_gem_home
  ::File.join(BUNDLE_DIR, ruby_engine, gem_ruby_version)
end

#ruby_abi_versionObject



19
20
21
# File 'lib/ji2p/environment.rb', line 19

def ruby_abi_version
  RUBY_VERSION[/(\d+\.\d+)(\.\d+)*/, 1]
end

#ruby_engineObject



23
24
25
# File 'lib/ji2p/environment.rb', line 23

def ruby_engine
  RUBY_ENGINE
end

#vendor_path(path) ⇒ Object



31
32
33
# File 'lib/ji2p/environment.rb', line 31

def vendor_path(path)
  return ::File.join(JI2P_HOME, "vendor", path)
end