class GitDownloadStrategy
Public Instance Methods
Source
# File lib/lace/download_strategy.rb, line 129 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
Source
# File lib/lace/download_strategy.rb, line 149 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
Calls superclass method
AbstractDownloadStrategy#name