Module: EacLauncher::Git::Base::Remotes
- Included in:
- EacLauncher::Git::Base
- Defined in:
- lib/eac_launcher/git/base/remotes.rb
Instance Method Summary collapse
- #assert_remote_url(remote_name, url) ⇒ Object
- #remote(name) ⇒ EacLauncher::Git::Remote
- #remote_branch_sha(remote_name, branch_name) ⇒ Object
- #remote_exist?(remote_name) ⇒ Boolean
- #remote_hashs(remote_name) ⇒ Object
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
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 |