class Jekyll::GitlabMetadata::MetadataDrop

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 8
def initialize
  super(nil)

  if ENV['CI_REPOSITORY_URL']
    clone_uri = URI(ENV['CI_REPOSITORY_URL'])
    clone_uri.password = nil
    clone_uri.user = nil

    @clone_url = clone_uri.to_s.freeze
  else
    @clone_url = ''
  end
end

Public Instance Methods

api_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 38
def api_url
  "https://#{hostname}/api/v4"
end
baseurl() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 130
def baseurl
  "/#{repository_name}"
end
build_revision() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 162
def build_revision
  ENV['CI_COMMIT_SHA'] || ''
end
clone_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 94
def clone_url
  @clone_url
end
contributors() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 134
def contributors
  raise NotImplementedError
end
environment() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 22
def environment
  Jekyll.env
end
help_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 42
def help_url
  "https://#{hostname}/help"
end
hostname() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 30
def hostname
  ENV['GITLAB_HOST'] || 'gitlab.com'
end
is_project_page() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 118
def is_project_page
  !is_user_page
end
is_user_page() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 114
def is_user_page
  repository_name == "#{pages_hostname}/#{owner_name}"
end
issues_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 102
def issues_url
  "#{repository_url}/issues"
end
language() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 110
def language
  raise NotImplementedError
end
latest_release() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 142
def latest_release
  raise NotImplementedError
end
license() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 150
def license
  raise NotImplementedError
end
organization_members() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 50
def organization_members
  raise NotImplementedError
end
owner_gravatar_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 70
def owner_gravatar_url
  raise NotImplementedError
end
owner_name() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 62
def owner_name
  ENV['CI_PROJECT_NAMESPACE'] || ''
end
owner_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 66
def owner_url
  "https://#{hostname}/#{owner_name}"
end
pages_env() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 26
def pages_env
  environment
end
pages_hostname() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 34
def pages_hostname
  ENV['GITLAB_PAGES_HOST'] || 'gitlab.io'
end
private() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 146
def private
  ENV['CI_PROJECT_VISIBILITY'] == 'private'
end
project_tagline() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 58
def project_tagline
  '' # raise NotImplementedError
end
project_title() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 54
def project_title
  ENV['CI_PROJECT_NAME'] || ''
end
public_repositories() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 46
def public_repositories
  raise NotImplementedError
end
releases() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 138
def releases
  raise NotImplementedError
end
releases_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 98
def releases_url
  "#{repository_url}/tags"
end
repository_name() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 82
def repository_name
  repository_nwo.split('/').last
end
repository_nwo() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 78
def repository_nwo
  ENV['CI_PROJECT_PATH'] || ''
end
repository_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 74
def repository_url
  ENV['CI_PROJECT_URL'] || ''
end
show_downloads() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 122
def show_downloads
  ['true', 'yes'].include?((ENV['GITLAB_PAGES_SHOW_DOWNLOADS'] || 'true').downcase)
end
source() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 154
def source
  raise NotImplementedError
end
tar_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 90
def tar_url
  "#{typeless_archive_url}.tar.gz"
end
url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 126
def url
  "#{pages_protocol}://#{owner_name}.#{pages_hostname}#{baseurl}"
end
versions() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 158
def versions
  raise NotImplementedError
end
wiki_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 106
def wiki_url
  "#{repository_url}/wiki"
end
zip_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 86
def zip_url
  "#{typeless_archive_url}.zip"
end

Private Instance Methods

fallback_data() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 168
def fallback_data
  {}
end
pages_protocol() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 176
def pages_protocol
  ENV['GITLAB_PAGES_PROTOCOL'] || 'https'
end
typeless_archive_url() click to toggle source
# File lib/jekyll-gitlab-metadata/metadata_drop.rb, line 172
def typeless_archive_url
  "#{repository_url}/-/archive/#{build_revision}/#{repository_name}-#{build_revision}"
end