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