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