21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/puppet_forge_server/api/v1/modules.rb', line 21
def get_modules(metadata)
modules = metadata.map do |element|
name = element[:metadata].name.sub(/^[^-]+-/, '')
full_name = element[:metadata].name.sub('-', '/')
{
:author => element[:metadata].author,
:full_name => full_name,
:name => name,
:desc => element[:metadata].description,
:version => element[:metadata].version,
:project_url => element[:metadata].project_page,
:releases => [{:version => element[:metadata].version}],
:tag_list => [element[:metadata].author, name]
}
end
merge_modules(modules)
end
|