Module: PuppetForgeServer::Utils::Buffer

Included in:
App::Version1, App::Version3
Defined in:
lib/puppet_forge_server/utils/buffer.rb

Instance Method Summary collapse

Instance Method Details

#download(buffer) ⇒ Object



20
21
22
23
# File 'lib/puppet_forge_server/utils/buffer.rb', line 20

def download(buffer)
  headers = buffer.respond_to?(:size) ? {'Content-Length' => buffer.size.to_s} : {}
  [200, headers, buffer]
end

#get_buffer(backends, path) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/puppet_forge_server/utils/buffer.rb', line 25

def get_buffer(backends, path)
  backends.each do |backend|
    buffer = backend.get_file_buffer(path)
    return buffer if buffer
  end
  return nil
end