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