Sha256: f018ff87d0481f68c99cf0c76047e54a2879e8b045a615932b50867a0a33c494

Contents?: true

Size: 979 Bytes

Versions: 100

Compression:

Stored size: 979 Bytes

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'
require 'avm/git/launcher/remote'

module Avm
  module Git
    module Launcher
      class Base < ::Avm::Launcher::Paths::Real
        module Remotes
          # @return [Avm::Git::Launcher::Remote]
          def remote(name)
            ::Avm::Git::Launcher::Remote.new(self, name)
          end

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

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

          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

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

Version data entries

100 entries across 100 versions & 2 rubygems

Version Path
avm-git-0.18.0 lib/avm/git/launcher/base/remotes.rb
eac_tools-0.94.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
avm-git-0.17.0 lib/avm/git/launcher/base/remotes.rb
eac_tools-0.86.5 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
avm-git-0.16.0 lib/avm/git/launcher/base/remotes.rb
eac_tools-0.86.4 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.86.3 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
avm-git-0.15.0 lib/avm/git/launcher/base/remotes.rb
eac_tools-0.86.2 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.84.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.83.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.82.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
avm-git-0.14.0 lib/avm/git/launcher/base/remotes.rb
eac_tools-0.81.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.80.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.79.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.78.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.77.1 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.77.0 sub/avm-git/lib/avm/git/launcher/base/remotes.rb
eac_tools-0.76.1 sub/avm-git/lib/avm/git/launcher/base/remotes.rb