class PuppetForgeServer::App::Version3

Public Class Methods

new(backends) click to toggle source
Calls superclass method
# File lib/puppet_forge_server/app/version3.rb, line 35
def initialize(backends)
  super(nil)
  @backends = backends
end

Private Instance Methods

releases(author, name, version = nil) click to toggle source
# File lib/puppet_forge_server/app/version3.rb, line 98
def releases(author, name, version = nil)
  metadata = @backends.map do |backend|
    backend.get_metadata(author, name, {:version => version})
  end.flatten.compact.uniq
  metadata.empty? ? nil : get_releases(metadata)
end