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