Module: PuppetForgeServer::Api::V1::Releases

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

Instance Method Summary collapse

Instance Method Details

#get_releases(metadata) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/puppet_forge_server/api/v1/releases.rb', line 19

def get_releases()
  .map do |element|
    {
        :file => "/api/v1/files#{element[:path]}",
        :version => element[:metadata].version,
        :dependencies => element[:metadata].dependencies.map do |dependency|
          [dependency['name'], dependency['version_requirement']]
        end
    }
  end.version_sort_by { |r| r[:version] }.reverse
end