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.settings[:cache_all]
return if expand(@original_path).to_s.index(Bundler.root.to_s) == 0
unless @original_path.exist?
raise GemNotFound, "Can't cache gem #{version_message(spec)} because #{to_s} 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!
@allow_cached = true
end
eql?(o)
click to toggle source
def eql?(o)
o.instance_of?(Path) &&
expand(path) == expand(o.path) &&
version == o.version
end
hash()
click to toggle source
def hash
self.class.hash
end
install(spec)
click to toggle source
def install(spec)
generate_bin(spec, :disable_extensions)
["Using #{version_message(spec)} from #{to_s}", 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(expand(path).to_s)
end
remote!()
click to toggle source
def remote!
@allow_remote = true
end
specs()
click to toggle source
def specs
if has_app_cache?
@path = app_cache_path
end
local_specs
end
to_lock()
click to toggle source
def to_lock
out = "PATH\n"
out << " remote: #{relative_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