class EacLauncher::Git::Remote
Public Instance Methods
add(url)
click to toggle source
+git remote add …+
# File lib/eac_launcher/git/remote.rb, line 22 def add(url) git.execute!('remote', 'add', name, url) end
exist?()
click to toggle source
# File lib/eac_launcher/git/remote.rb, line 10 def exist? git.execute!('remote').each_line.any? { |line| line.strip == name } end
ls()
click to toggle source
# File lib/eac_launcher/git/remote.rb, line 14 def ls git.execute!(['ls-remote', name]).each_line.map do |line| x = line.strip.split(/\s+/) [x[1], x[0]] end.to_h end
remove()
click to toggle source
+git remote rm …+
# File lib/eac_launcher/git/remote.rb, line 27 def remove git.execute!('remote', 'rm', name) end
url()
click to toggle source
+git remote get-url …+
# File lib/eac_launcher/git/remote.rb, line 32 def url git.execute!('remote', 'get-url', name).strip.if_present(nil) end
url=(url)
click to toggle source
Add or set URL if url
is present, remove remote if is blank.
# File lib/eac_launcher/git/remote.rb, line 42 def url=(url) if exist? && url.blank? remove elsif exist? && self.url != url url_set(url) elsif !exist? add(url) end end
url_set(url)
click to toggle source
git remote set-url …
# File lib/eac_launcher/git/remote.rb, line 37 def url_set(url) git.execute!('remote', 'set-url', name, url) end