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
# 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..version,
        :dependencies => element..dependencies.map {|dep| [dep.name, dep.version_requirement]}.compact
    }
  end.uniq{|r| r[:version]}.sort_by {|r| Gem::Version.new(r[:version])}
end