Sha256: 4b27b0d4ef02ea2f54123a80f7e9553d44f48af9f471560b1bf227a61ad1d773

Contents?: true

Size: 870 Bytes

Versions: 3

Compression:

Stored size: 870 Bytes

Contents

require 'gem-wrappers/environment'
require 'gem-wrappers/installer'

module GemWrappers

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

  def self.installer
    @installer ||= GemWrappers::Installer.new(@environment && @environment.file_name)
  end

  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

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

  def self.wrappers_path
    installer.wrappers_path
  end

  def self.environment_file
    environment.file_name
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gem-wrappers-1.2.5 lib/gem-wrappers.rb
gem-wrappers-1.2.4 lib/gem-wrappers.rb
gem-wrappers-1.2.3 lib/gem-wrappers.rb