HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-2.4.10@global/gems/gem-wrappers-1.4.0/test/gem-wrappers/fakes.rb
module GemWrappers
  class FakeInstaller
    def initialize
      @executables = []
    end
    def install(executable)
      @executables << executable
    end
    def uninstall(executable)
      @executables.delete(executable)
    end
    def executables
      @executables.uniq
    end
    def ensure
      @ensure = true
    end
    def ensure?
      @ensure
    end
    def wrappers_path
      "/path/to/wrappers"
    end
  end
  class FakeEnvironment
    def ensure
      @ensure = true
    end
    def ensure?
      @ensure
    end
    def file_name
      "/path/to/environment"
    end
  end
  class Fake
    def initialize(gems)
      @gems = gems
      @executables = []
    end
    def install(executables)
      @executables += executables
    end
    def uninstall(executables)
      @executables -= executables
    end
    def executables
      @executables
    end
    def environment_file
      "/path/to/environment"
    end
    def wrappers_path
      "/path/to/wrappers"
    end
    def wrapper_path(exe)
      file = File.join(wrappers_path, exe)
      if @gems.include?(exe)
        file
      else
        raise GemWrappers::NoWrapper, "No wrapper: #{file}"
      end
    end
    def installed_wrappers
      @gems
    end
    def gems_executables
      @gems
    end
  end
end