# File lib/bundler/source.rb, line 331 def self.from_lock(options) new(options.merge("path" => options.delete("remote"))) end
# File lib/bundler/source.rb, line 303 def initialize(options) @options = options @glob = options["glob"] || DEFAULT_GLOB @allow_cached = false @allow_remote = false if options["path"] @path = Pathname.new(options["path"]) @path = @path.expand_path(Bundler.root) unless @path.relative? end @name = options["name"] @version = options["version"] # Stores the original path. If at any point we move to the # cached directory, we still have the original path to copy from. @original_path = @path end
# File lib/bundler/source.rb, line 391 def app_cache_dirname name end
# File lib/bundler/source.rb, line 372 def cache(spec) return unless Bundler.settings[:cache_all] return if @original_path.expand_path(Bundler.root).to_s.index(Bundler.root.to_s) == 0 FileUtils.rm_rf(app_cache_path) FileUtils.cp_r("#{@original_path}/.", app_cache_path) FileUtils.touch(app_cache_path.join(".bundlecache")) end
# File lib/bundler/source.rb, line 327 def cached! @allow_cached = true end
# File lib/bundler/source.rb, line 350 def eql?(o) o.instance_of?(Path) && path.expand_path(Bundler.root) == o.path.expand_path(Bundler.root) && version == o.version end
# File lib/bundler/source.rb, line 362 def install(spec) Bundler.ui.info "Using #{spec.name} (#{spec.version}) from #{to_s} " # Let's be honest, when we're working from a path, we can't # really expect native extensions to work because the whole point # is to just be able to modify what's in that path and go. So, let's # not put ourselves through the pain of actually trying to generate # the full gem. Installer.new(spec).generate_bin end
# File lib/bundler/source.rb, line 380 def local_specs(*) @local_specs ||= load_spec_files end
# File lib/bundler/source.rb, line 358 def name File.basename(path.expand_path(Bundler.root).to_s) end
# File lib/bundler/source.rb, line 323 def remote! @allow_remote = true end
# File lib/bundler/source.rb, line 384 def specs if has_app_cache? @path = app_cache_path end local_specs end
Generated with the Darkfish Rdoc Generator 2.