Class: Jekyll::GitlabMetadata::MetadataDrop
- Inherits:
-
Drops::Drop
- Object
- Drops::Drop
- Jekyll::GitlabMetadata::MetadataDrop
- Defined in:
- lib/jekyll-gitlab-metadata/metadata_drop.rb
Instance Method Summary collapse
- #api_url ⇒ Object
- #baseurl ⇒ Object
- #build_revision ⇒ Object
- #clone_url ⇒ Object
- #contributors ⇒ Object
- #environment ⇒ Object
- #help_url ⇒ Object
- #hostname ⇒ Object
-
#initialize ⇒ MetadataDrop
constructor
A new instance of MetadataDrop.
- #is_project_page ⇒ Object
- #is_user_page ⇒ Object
- #issues_url ⇒ Object
- #language ⇒ Object
- #latest_release ⇒ Object
- #license ⇒ Object
- #organization_members ⇒ Object
- #owner_gravatar_url ⇒ Object
- #owner_name ⇒ Object
- #owner_url ⇒ Object
- #pages_env ⇒ Object
- #pages_hostname ⇒ Object
- #private ⇒ Object
- #project_tagline ⇒ Object
- #project_title ⇒ Object
- #public_repositories ⇒ Object
- #releases ⇒ Object
- #releases_url ⇒ Object
- #repository_name ⇒ Object
- #repository_nwo ⇒ Object
- #repository_url ⇒ Object
- #show_downloads ⇒ Object
- #source ⇒ Object
- #tar_url ⇒ Object
- #url ⇒ Object
- #versions ⇒ Object
- #wiki_url ⇒ Object
- #zip_url ⇒ Object
Constructor Details
#initialize ⇒ MetadataDrop
Returns a new instance of MetadataDrop.
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# 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 |
Instance Method Details
#api_url ⇒ Object
38 39 40 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 38 def api_url "https://#{hostname}/api/v4" end |
#baseurl ⇒ Object
130 131 132 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 130 def baseurl "/#{repository_name}" end |
#build_revision ⇒ Object
162 163 164 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 162 def build_revision ENV['CI_COMMIT_SHA'] || '' end |
#clone_url ⇒ Object
94 95 96 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 94 def clone_url @clone_url end |
#contributors ⇒ Object
134 135 136 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 134 def contributors raise NotImplementedError end |
#environment ⇒ Object
22 23 24 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 22 def environment Jekyll.env end |
#help_url ⇒ Object
42 43 44 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 42 def help_url "https://#{hostname}/help" end |
#hostname ⇒ Object
30 31 32 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 30 def hostname ENV['GITLAB_HOST'] || 'gitlab.com' end |
#is_project_page ⇒ Object
118 119 120 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 118 def is_project_page !is_user_page end |
#is_user_page ⇒ Object
114 115 116 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 114 def is_user_page repository_name == "#{pages_hostname}/#{owner_name}" end |
#issues_url ⇒ Object
102 103 104 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 102 def issues_url "#{repository_url}/issues" end |
#language ⇒ Object
110 111 112 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 110 def language raise NotImplementedError end |
#latest_release ⇒ Object
142 143 144 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 142 def latest_release raise NotImplementedError end |
#license ⇒ Object
150 151 152 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 150 def license raise NotImplementedError end |
#organization_members ⇒ Object
50 51 52 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 50 def organization_members raise NotImplementedError end |
#owner_gravatar_url ⇒ Object
70 71 72 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 70 def owner_gravatar_url raise NotImplementedError end |
#owner_name ⇒ Object
62 63 64 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 62 def owner_name ENV['CI_PROJECT_NAMESPACE'] || '' end |
#owner_url ⇒ Object
66 67 68 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 66 def owner_url "https://#{hostname}/#{owner_name}" end |
#pages_env ⇒ Object
26 27 28 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 26 def pages_env environment end |
#pages_hostname ⇒ Object
34 35 36 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 34 def pages_hostname ENV['GITLAB_PAGES_HOST'] || 'gitlab.io' end |
#private ⇒ Object
146 147 148 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 146 def private ENV['CI_PROJECT_VISIBILITY'] == 'private' end |
#project_tagline ⇒ Object
58 59 60 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 58 def project_tagline '' # raise NotImplementedError end |
#project_title ⇒ Object
54 55 56 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 54 def project_title ENV['CI_PROJECT_NAME'] || '' end |
#public_repositories ⇒ Object
46 47 48 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 46 def public_repositories raise NotImplementedError end |
#releases ⇒ Object
138 139 140 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 138 def releases raise NotImplementedError end |
#releases_url ⇒ Object
98 99 100 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 98 def releases_url "#{repository_url}/tags" end |
#repository_name ⇒ Object
82 83 84 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 82 def repository_name repository_nwo.split('/').last end |
#repository_nwo ⇒ Object
78 79 80 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 78 def repository_nwo ENV['CI_PROJECT_PATH'] || '' end |
#repository_url ⇒ Object
74 75 76 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 74 def repository_url ENV['CI_PROJECT_URL'] || '' end |
#show_downloads ⇒ Object
122 123 124 |
# 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 ⇒ Object
154 155 156 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 154 def source raise NotImplementedError end |
#tar_url ⇒ Object
90 91 92 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 90 def tar_url "#{typeless_archive_url}.tar.gz" end |
#url ⇒ Object
126 127 128 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 126 def url "#{pages_protocol}://#{owner_name}.#{pages_hostname}#{baseurl}" end |
#versions ⇒ Object
158 159 160 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 158 def versions raise NotImplementedError end |
#wiki_url ⇒ Object
106 107 108 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 106 def wiki_url "#{repository_url}/wiki" end |
#zip_url ⇒ Object
86 87 88 |
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 86 def zip_url "#{typeless_archive_url}.zip" end |