Module: GitCloneUrl

Defined in:
lib/git_clone_url.rb,
lib/git_clone_url/version.rb

Constant Summary collapse

VERSION =
'2.0.0'

Class Method Summary collapse

Class Method Details

.generic_url?(url) ⇒ Boolean

Returns true if url is https, ssh protocol.

Parameters:

  • url (String)

    git repository-ish url

Returns:

  • (Boolean)

    true if url is https, ssh protocol



28
29
30
31
# File 'lib/git_clone_url.rb', line 28

def generic_url?(url)
  match = %r{\A(\w*)://}.match(url)
  !match.nil?
end

.parse(url) ⇒ URI::Generic, ...

Parameters:

  • url (String)

    git repository-ish url

Returns:

  • (URI::Generic)

    if url starts ssh

  • (URI::HTTPS)

    if url starts https

  • (URI::SshGit)

    if url is ssh+git e.g [email protected]:schacon/ticgit.git



14
15
16
# 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) ⇒ Boolean

Returns true if url is git via ssh protocol.

Parameters:

  • url (String)

    git repository-ish url

Returns:

  • (Boolean)

    true if url is git via ssh protocol



21
22
23
# File 'lib/git_clone_url.rb', line 21

def ssh_git_url?(url)
  !generic_url?(url)
end