Module: PuppetForgeServer::Api::V1::Modules

Included in:
PuppetForgeServer::App::Version1
Defined in:
lib/puppet_forge_server/api/v1/modules.rb

Instance Method Summary collapse

Instance Method Details

#get_modules(metadata) ⇒ Object



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()
  modules = .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