module GitCloneUrl

Constants

VERSION

Public Class Methods

generic_url?(url) click to toggle source

@param url [String] git repository-ish url

@return [Boolean] true if url is https, ssh protocol

# File lib/git_clone_url.rb, line 28
def generic_url?(url)
  match = %r{\A(\w*)://}.match(url)
  !match.nil?
end
parse(url) click to toggle source

@param url [String] git repository-ish url

@return [URI::Generic] if url starts ssh @return [URI::HTTPS] if url starts https @return [URI::SshGit] if url is ssh+git e.g git@example.com:schacon/ticgit.git

# File lib/git_clone_url.rb, line 14
def parse(url)
  ssh_git_url?(url) ? URI::SshGit.parse(url) : URI.parse(url)
end
ssh_git_url?(url) click to toggle source

@param url [String] git repository-ish url

@return [Boolean] true if url is git via ssh protocol

# File lib/git_clone_url.rb, line 21
def ssh_git_url?(url)
  !generic_url?(url)
end