Class: Jekyll::GitlabMetadata::MetadataDrop

Inherits:
Drops::Drop
  • Object
show all
Defined in:
lib/jekyll-gitlab-metadata/metadata_drop.rb

Instance Method Summary collapse

Constructor Details

#initializeMetadataDrop

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_urlObject



38
39
40
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 38

def api_url
  "https://#{hostname}/api/v4"
end

#baseurlObject



130
131
132
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 130

def baseurl
  "/#{repository_name}"
end

#build_revisionObject



162
163
164
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 162

def build_revision
  ENV['CI_COMMIT_SHA'] || ''
end

#clone_urlObject



94
95
96
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 94

def clone_url
  @clone_url
end

#contributorsObject

Raises:

  • (NotImplementedError)


134
135
136
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 134

def contributors
  raise NotImplementedError
end

#environmentObject



22
23
24
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 22

def environment
  Jekyll.env
end

#help_urlObject



42
43
44
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 42

def help_url
  "https://#{hostname}/help"
end

#hostnameObject



30
31
32
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 30

def hostname
  ENV['GITLAB_HOST'] || 'gitlab.com'
end

#is_project_pageObject



118
119
120
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 118

def is_project_page
  !is_user_page
end

#is_user_pageObject



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_urlObject



102
103
104
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 102

def issues_url
  "#{repository_url}/issues"
end

#languageObject

Raises:

  • (NotImplementedError)


110
111
112
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 110

def language
  raise NotImplementedError
end

#latest_releaseObject

Raises:

  • (NotImplementedError)


142
143
144
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 142

def latest_release
  raise NotImplementedError
end

#licenseObject

Raises:

  • (NotImplementedError)


150
151
152
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 150

def license
  raise NotImplementedError
end

#organization_membersObject

Raises:

  • (NotImplementedError)


50
51
52
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 50

def organization_members
  raise NotImplementedError
end

#owner_gravatar_urlObject

Raises:

  • (NotImplementedError)


70
71
72
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 70

def owner_gravatar_url
  raise NotImplementedError
end

#owner_nameObject



62
63
64
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 62

def owner_name
  ENV['CI_PROJECT_NAMESPACE'] || ''
end

#owner_urlObject



66
67
68
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 66

def owner_url
  "https://#{hostname}/#{owner_name}"
end

#pages_envObject



26
27
28
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 26

def pages_env
  environment
end

#pages_hostnameObject



34
35
36
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 34

def pages_hostname
  ENV['GITLAB_PAGES_HOST'] || 'gitlab.io'
end

#privateObject



146
147
148
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 146

def private
  ENV['CI_PROJECT_VISIBILITY'] == 'private'
end

#project_taglineObject



58
59
60
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 58

def project_tagline
  '' # raise NotImplementedError
end

#project_titleObject



54
55
56
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 54

def project_title
  ENV['CI_PROJECT_NAME'] || ''
end

#public_repositoriesObject

Raises:

  • (NotImplementedError)


46
47
48
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 46

def public_repositories
  raise NotImplementedError
end

#releasesObject

Raises:

  • (NotImplementedError)


138
139
140
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 138

def releases
  raise NotImplementedError
end

#releases_urlObject



98
99
100
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 98

def releases_url
  "#{repository_url}/tags"
end

#repository_nameObject



82
83
84
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 82

def repository_name
  repository_nwo.split('/').last
end

#repository_nwoObject



78
79
80
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 78

def repository_nwo
  ENV['CI_PROJECT_PATH'] || ''
end

#repository_urlObject



74
75
76
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 74

def repository_url
  ENV['CI_PROJECT_URL'] || ''
end

#show_downloadsObject



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

#sourceObject

Raises:

  • (NotImplementedError)


154
155
156
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 154

def source
  raise NotImplementedError
end

#tar_urlObject



90
91
92
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 90

def tar_url
  "#{typeless_archive_url}.tar.gz"
end

#urlObject



126
127
128
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 126

def url
  "#{pages_protocol}://#{owner_name}.#{pages_hostname}#{baseurl}"
end

#versionsObject

Raises:

  • (NotImplementedError)


158
159
160
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 158

def versions
  raise NotImplementedError
end

#wiki_urlObject



106
107
108
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 106

def wiki_url
  "#{repository_url}/wiki"
end

#zip_urlObject



86
87
88
# File 'lib/jekyll-gitlab-metadata/metadata_drop.rb', line 86

def zip_url
  "#{typeless_archive_url}.zip"
end