Sha256: f1aca582a69840c0876ae08613d15ff41b11529218981a0b24e5c0b8f98988a6

Contents?: true

Size: 979 Bytes

Versions: 109

Compression:

Stored size: 979 Bytes

Contents

# frozen_string_literal: true

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

module Avm
  module Launcher
    module Git
      class Base < ::Avm::Launcher::Paths::Real
        module Remotes
          # @return [Avm::Launcher::Git::Remote]
          def remote(name)
            ::Avm::Launcher::Git::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

109 entries across 109 versions & 2 rubygems

Version Path
avm-tools-0.140.0 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.36.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.139.0 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.35.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.138.0 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.34.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.137.0 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.33.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
eac_tools-0.32.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.136.2 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.31.1 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
eac_tools-0.31.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.136.1 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.30.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
eac_tools-0.29.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.136.0 lib/avm/launcher/git/base/remotes.rb
eac_tools-0.28.0 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
eac_tools-0.27.2 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
eac_tools-0.27.1 sub/avm-tools/lib/avm/launcher/git/base/remotes.rb
avm-tools-0.135.0 lib/avm/launcher/git/base/remotes.rb