Class: Avmtrf1::Gitlab::Repository

Inherits:
Object
  • Object
show all
Defined in:
lib/avmtrf1/gitlab/repository.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.by_git_uri(uri) ⇒ Avmtrf1::Gitlab::Address?

Parameters:

  • uri (String)

Returns:

  • (Avmtrf1::Gitlab::Address, nil)


17
18
19
20
21
# File 'lib/avmtrf1/gitlab/repository.rb', line 17

def by_git_uri(uri)
  /\Agit@(.+):(.+)\z/i.if_match(uri, false) do |m|
    new(:git, m[1], m[2])
  end
end

.by_https_uri(uri) ⇒ Avmtrf1::Gitlab::Address?

Parameters:

  • uri (String)

Returns:

  • (Avmtrf1::Gitlab::Address, nil)


25
26
27
28
29
# File 'lib/avmtrf1/gitlab/repository.rb', line 25

def by_https_uri(uri)
  %r{\Ahttps?:\/\/([^\/]+)\/(.+)\z}i.if_match(uri, false) do |m|
    new(:https, m[1], m[2])
  end
end

.by_uri(uri) ⇒ Avmtrf1::Gitlab::Address?

Parameters:

  • uri (String)

Returns:

  • (Avmtrf1::Gitlab::Address, nil)


11
12
13
# File 'lib/avmtrf1/gitlab/repository.rb', line 11

def by_uri(uri)
  by_git_uri(uri) || by_https_uri(uri)
end

Instance Method Details

#web_urlObject



36
37
38
# File 'lib/avmtrf1/gitlab/repository.rb', line 36

def web_url
  "https://#{authority}#{path}"
end