Skip to content

Commit 4558918

Browse files
author
Ilja Bobkevic
committed
Fix author field
1 parent 944febe commit 4558918

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

lib/puppet_forge_server/api/v1/modules.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,20 @@ def get_modules(metadata)
2929
modules[element.metadata.name][:releases] = (modules[element.metadata.name][:releases] + releases_version(element.metadata)).uniq.sort_by { |r| Gem::Version.new(r[:version]) }.reverse
3030
modules[element.metadata.name][:tag_list] = (modules[element.metadata.name][:tag_list] + element.tags).uniq.compact
3131
else
32-
name = element.metadata.name.sub(/^[^-]+-/, '')
32+
author, name = element.metadata.name.split('-')
33+
unless name
34+
name = author
35+
author = element.metadata.author
36+
end
3337
modules[element.metadata.name] = {
34-
:author => element.metadata.author,
38+
:author => author,
3539
:full_name => element.metadata.name.sub('-', '/'),
3640
:name => name,
3741
:desc => element.metadata.description,
3842
:version => element.metadata.version,
3943
:project_url => element.metadata.project_page,
4044
:releases => releases_version(element.metadata),
41-
:tag_list => element.tags ? element.tags : [element.metadata.author, name],
45+
:tag_list => element.tags ? element.tags : [author, name],
4246
:private => element.private
4347
}
4448
end

lib/puppet_forge_server/api/v3/modules.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,19 @@ def get_modules(metadata)
3030
end
3131
modules[element.metadata.name][:releases] = (modules[element.metadata.name][:releases] + releases_version(element.metadata)).uniq.sort_by { |r| Gem::Version.new(r[:version]) }.reverse
3232
else
33+
author, name = element.metadata.name.split('-')
34+
unless name
35+
name = author
36+
author = element.metadata.author
37+
end
3338
modules[element.metadata.name] = {
3439
:uri => "/v3/modules/#{element.metadata.name}",
35-
:name => element.metadata.name.sub(/^[^-]+-/, ''),
40+
:name => name,
3641
:homepage_url => element.metadata.project_page,
3742
:issues_url => element.metadata.issues_url,
3843
:releases => releases_version(element.metadata),
3944
:current_release => get_releases([element]).first,
40-
:owner => {:username => element.metadata.author, :uri => "/v3/users/#{element.metadata.author}"},
45+
:owner => {:username => author, :uri => "/v3/users/#{author}"},
4146
:private => element.private
4247
}
4348
end

lib/puppet_forge_server/api/v3/releases.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ module PuppetForgeServer::Api::V3
1818
module Releases
1919
def get_releases(metadata)
2020
metadata.map do |element|
21-
name = element.metadata.name.sub(/^[^-]+-/, '')
22-
author = element.metadata.name.split('-')[0]
21+
author, name = element.metadata.name.split('-')
22+
unless name
23+
name = author
24+
author = element.metadata.author
25+
end
2326
{
2427
:uri => "/v3/releases/#{element.metadata.name}-#{element.metadata.version}",
2528
:module => {
@@ -29,7 +32,7 @@ def get_releases(metadata)
2932
},
3033
:metadata => element.metadata.to_hash,
3134
:version => element.metadata.version,
32-
:tags => element.tags ? element.tags : [element.metadata.author, name],
35+
:tags => element.tags ? element.tags : [author, name],
3336
:file_uri => "/v3/files#{element.path}",
3437
:file_md5 => element.checksum,
3538
:deleted_at => element.deleted_at,

0 commit comments

Comments
 (0)