class Capistrano::Slacky::Configuration::Repo

Public Class Methods

new(remote:) click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 51
def initialize(remote:)
  @remote = remote
end

Public Instance Methods

ssh?() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 66
def ssh?
  @remote.match?(/((git|ssh|http(s)?)|(git@[\w.]+))(:(\/)?)([\w.@:\/~-]+)(\.git)(\/)?/)
end
url() click to toggle source
# File lib/capistrano/slacky/configuration.rb, line 55
def url
  return @url if @url

  @url =
    if ssh?
      "https://" + @remote[/(?<=@).*/].gsub(".git", "").tr(":", "/")
    else
      @remote
    end
end