Class: Avmtrf1::Gitlab::Repository
- Inherits:
-
Object
- Object
- Avmtrf1::Gitlab::Repository
- Defined in:
- lib/avmtrf1/gitlab/repository.rb
Class Method Summary collapse
- .by_git_uri(uri) ⇒ Avmtrf1::Gitlab::Address?
- .by_https_uri(uri) ⇒ Avmtrf1::Gitlab::Address?
- .by_uri(uri) ⇒ Avmtrf1::Gitlab::Address?
Instance Method Summary collapse
Class Method Details
.by_git_uri(uri) ⇒ Avmtrf1::Gitlab::Address?
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?
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?
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_url ⇒ Object
36 37 38 |
# File 'lib/avmtrf1/gitlab/repository.rb', line 36 def web_url "https://#{}#{path}" end |