class GitDownloadStrategy

Public Instance Methods

fetch() click to toggle source
# File lib/lace/download_strategy.rb, line 134
def fetch
  ohai "Cloning #@uri"

  if @target_folder.exist? && repo_valid?
    puts "Updating #@target_folder"
    @target_folder.cd do
      update_repo
      reset
      update_submodules if submodules?
    end
  elsif @target_folder.exist?
    puts "Removing invalid .git repo"
    FileUtils.rm_rf @target_folder
    clone_repo
  else
    clone_repo
  end
  @target_folder
end
name() click to toggle source
Calls superclass method
# File lib/lace/download_strategy.rb, line 154
def name
  if super
    super
  elsif @uri.include? "github.com"
    @uri.split("/")[-2]
  elsif File.directory? @uri
    File.basename(@uri)
  else
    raise "Cannot determine a proper name with #@uri"
  end
end