Module: EacLauncher::Git::Base::Remotes

Included in:
EacLauncher::Git::Base
Defined in:
lib/eac_launcher/git/base/remotes.rb

Instance Method Summary collapse

Instance Method Details

#assert_remote_url(remote_name, url) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/eac_launcher/git/base/remotes.rb', line 23

def assert_remote_url(remote_name, url)
  r = git.remote(remote_name)
  if !r.url || r.url != url
    r.remove if r.url
    git.add_remote(remote_name, url)
  end
  r
end

#remote(name) ⇒ EacLauncher::Git::Remote



11
12
13
# File 'lib/eac_launcher/git/base/remotes.rb', line 11

def remote(name)
  ::EacLauncher::Git::Remote.new(self, name)
end

#remote_branch_sha(remote_name, branch_name) ⇒ Object



32
33
34
# File 'lib/eac_launcher/git/base/remotes.rb', line 32

def remote_branch_sha(remote_name, branch_name)
  remote_hashs(remote_name)["refs/heads/#{branch_name}"]
end

#remote_exist?(remote_name) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/eac_launcher/git/base/remotes.rb', line 19

def remote_exist?(remote_name)
  remote(remote_name).exist?
end

#remote_hashs(remote_name) ⇒ Object



15
16
17
# File 'lib/eac_launcher/git/base/remotes.rb', line 15

def remote_hashs(remote_name)
  remote(remote_name).ls
end