Module: GemWrappers

Defined in:
lib/gem-wrappers.rb,
lib/gem-wrappers/version.rb,
lib/gem-wrappers/installer.rb,
lib/gem-wrappers/environment.rb,
lib/gem-wrappers/specification.rb

Defined Under Namespace

Modules: Specification Classes: Environment, Installer

Constant Summary collapse

VERSION =
"1.2.7"

Class Method Summary collapse

Class Method Details

.environmentObject



6
7
8
# File 'lib/gem-wrappers.rb', line 6

def self.environment
  @environment ||= GemWrappers::Environment.new
end

.environment_fileObject



40
41
42
# File 'lib/gem-wrappers.rb', line 40

def self.environment_file
  environment.file_name
end

.install(executables) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gem-wrappers.rb', line 14

def self.install(executables)
  environment.ensure
  installer.ensure

  # gem executables
  executables.each do |executable|
    installer.install(executable)
  end

  # ruby executables
  %w{ruby gem erb irb ri rdoc testrb}.each do |executable|
    installer.install(executable)
  end
end

.installerObject



10
11
12
# File 'lib/gem-wrappers.rb', line 10

def self.installer
  @installer ||= GemWrappers::Installer.new(environment_file)
end

.uninstall(executables) ⇒ Object



29
30
31
32
33
34
# File 'lib/gem-wrappers.rb', line 29

def self.uninstall(executables)
  # gem executables
  executables.each do |executable|
    installer.uninstall(executable)
  end
end

.wrappers_pathObject



36
37
38
# File 'lib/gem-wrappers.rb', line 36

def self.wrappers_path
  installer.wrappers_path
end