==(other)
click to toggle source
app_cache_dirname()
click to toggle source
def app_cache_dirname
name
end
cache(spec, custom_path = nil)
click to toggle source
def cache(spec, custom_path = nil)
app_cache_path = app_cache_path(custom_path)
return unless Bundler.feature_flag.cache_all?
return if expand(@original_path).to_s.index(root_path.to_s + "/") == 0
unless @original_path.exist?
raise GemNotFound, "Can't cache gem #{version_message(spec)} because #{self} is missing!"
end
FileUtils.rm_rf(app_cache_path)
FileUtils.cp_r("#{@original_path}/.", app_cache_path)
FileUtils.touch(app_cache_path.join(".bundlecache"))
end
cached!()
click to toggle source
def cached!
@local_specs = nil
@allow_cached = true
end
eql?(other)
click to toggle source
def eql?(other)
return unless other.class == self.class
expanded_original_path == other.expanded_original_path &&
version == other.version
end
expanded_original_path()
click to toggle source
def expanded_original_path
@expanded_original_path ||= expand(original_path)
end
hash()
click to toggle source
def hash
[self.class, expanded_path, version].hash
end
install(spec, options = {})
click to toggle source
def install(spec, options = {})
using_message = "Using #{version_message(spec)} from #{self}"
using_message += " and installing its executables" unless spec.executables.empty?
print_using_message using_message
generate_bin(spec, :disable_extensions => true)
nil
end
local_specs(*)
click to toggle source
def local_specs(*)
@local_specs ||= load_spec_files
end
name()
click to toggle source
def name
File.basename(expanded_path.to_s)
end
remote!()
click to toggle source
def remote!
@local_specs = nil
@allow_remote = true
end
root()
click to toggle source
def root
Bundler.root
end
specs()
click to toggle source
def specs
if has_app_cache?
@path = app_cache_path
@expanded_path = nil
end
local_specs
end
to_lock()
click to toggle source
def to_lock
out = String.new("PATH\n")
out << " remote: #{lockfile_path}\n"
out << " glob: #{@glob}\n" unless @glob == DEFAULT_GLOB
out << " specs:\n"
end
to_s()
click to toggle source
def to_s
"source at `#{@path}`"
end