module PuppetForgeServer::Api::V1::Releases

Public Instance Methods

get_releases(metadata) click to toggle source
# File lib/puppet_forge_server/api/v1/releases.rb, line 18
def get_releases(metadata)
  metadata.map do |element|
    {
        :file => "/api/v1/files#{element.path}",
        :version => element.metadata.version,
        :dependencies => element.metadata.dependencies.map {|dep| [dep.name, dep.version_requirement]}.compact
    }
  end.uniq{|r| r[:version]}.sort_by {|r| Gem::Version.new(r[:version])}
end