Sha256: d647acd406262bbd6a36184ce01231b3175739b5fbe78a1091c99c9e96d15adf

Contents?: true

Size: 993 Bytes

Versions: 5

Compression:

Stored size: 993 Bytes

Contents

# frozen_string_literal: true

require 'avm/git/application_scms/base'
require 'eac_ruby_utils/core_ext'

module Avm
  module EacGithubBase0
    module ApplicationScms
      class Base < ::Avm::Git::ApplicationScms::Base
        REPOSITORY_URL_SUFFIX = '.git'

        # @return [Addressable::URI]
        def git_https_url
          r = web_url.dup
          r.path = "#{r.path}#{REPOSITORY_URL_SUFFIX}"
          r
        end

        # @return [Addressable::URI]
        def git_ssh_url
          ::Addressable::URI.new(
            scheme: 'ssh',
            user: application.scm_ssh_username,
            host: web_url.host,
            path: "#{application.scm_repos_path}#{REPOSITORY_URL_SUFFIX}"
          )
        end

        # @return [String]
        def to_s_type_specific
          web_url.to_s
        end

        # @return [Addressable::URI]
        def web_url
          application.scm_url.to_uri + application.scm_repos_path.to_s
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
eac_tools-0.84.0 sub/avm-eac_github_base0/lib/avm/eac_github_base0/application_scms/base.rb
eac_tools-0.83.0 sub/avm-eac_github_base0/lib/avm/eac_github_base0/application_scms/base.rb
eac_tools-0.82.0 sub/avm-eac_github_base0/lib/avm/eac_github_base0/application_scms/base.rb
avm-eac_github_base0-0.3.0 lib/avm/eac_github_base0/application_scms/base.rb
eac_tools-0.81.0 sub/avm-eac_github_base0/lib/avm/eac_github_base0/application_scms/base.rb