File tree Expand file tree Collapse file tree 3 files changed +20
-8
lines changed
lib/puppet_forge_server/api Expand file tree Collapse file tree 3 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -29,16 +29,20 @@ def get_modules(metadata)
29
29
modules [ element . metadata . name ] [ :releases ] = ( modules [ element . metadata . name ] [ :releases ] + releases_version ( element . metadata ) ) . uniq . sort_by { |r | Gem ::Version . new ( r [ :version ] ) } . reverse
30
30
modules [ element . metadata . name ] [ :tag_list ] = ( modules [ element . metadata . name ] [ :tag_list ] + element . tags ) . uniq . compact
31
31
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
33
37
modules [ element . metadata . name ] = {
34
- :author => element . metadata . author ,
38
+ :author => author ,
35
39
:full_name => element . metadata . name . sub ( '-' , '/' ) ,
36
40
:name => name ,
37
41
:desc => element . metadata . description ,
38
42
:version => element . metadata . version ,
39
43
:project_url => element . metadata . project_page ,
40
44
: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 ] ,
42
46
:private => element . private
43
47
}
44
48
end
Original file line number Diff line number Diff line change @@ -30,14 +30,19 @@ def get_modules(metadata)
30
30
end
31
31
modules [ element . metadata . name ] [ :releases ] = ( modules [ element . metadata . name ] [ :releases ] + releases_version ( element . metadata ) ) . uniq . sort_by { |r | Gem ::Version . new ( r [ :version ] ) } . reverse
32
32
else
33
+ author , name = element . metadata . name . split ( '-' )
34
+ unless name
35
+ name = author
36
+ author = element . metadata . author
37
+ end
33
38
modules [ element . metadata . name ] = {
34
39
:uri => "/v3/modules/#{ element . metadata . name } " ,
35
- :name => element . metadata . name . sub ( /^[^-]+-/ , '' ) ,
40
+ :name => name ,
36
41
:homepage_url => element . metadata . project_page ,
37
42
:issues_url => element . metadata . issues_url ,
38
43
:releases => releases_version ( element . metadata ) ,
39
44
: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 } " } ,
41
46
:private => element . private
42
47
}
43
48
end
Original file line number Diff line number Diff line change @@ -18,8 +18,11 @@ module PuppetForgeServer::Api::V3
18
18
module Releases
19
19
def get_releases ( metadata )
20
20
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
23
26
{
24
27
:uri => "/v3/releases/#{ element . metadata . name } -#{ element . metadata . version } " ,
25
28
:module => {
@@ -29,7 +32,7 @@ def get_releases(metadata)
29
32
} ,
30
33
:metadata => element . metadata . to_hash ,
31
34
:version => element . metadata . version ,
32
- :tags => element . tags ? element . tags : [ element . metadata . author , name ] ,
35
+ :tags => element . tags ? element . tags : [ author , name ] ,
33
36
:file_uri => "/v3/files#{ element . path } " ,
34
37
:file_md5 => element . checksum ,
35
38
:deleted_at => element . deleted_at ,
You can’t perform that action at this time.
0 commit comments