rainforestapp/fourchette

View on GitHub
lib/fourchette/web/tarball.rb

Summary

Maintainability
A
0 mins
Test Coverage
get '/:github_user/:github_repo/:uuid/:expiration_timestamp' do
  if params['expiration_timestamp'].to_i < Time.now.to_i
    status 404
    'Oops...'
  else
    logger.info('Serving a tarball!')
    filepath = Fourchette::Tarball.new.filepath(
      params['uuid'],
      params['expiration_timestamp']
    )
    send_file filepath, type: 'application/x-tgz'
  end
end