Sha256: 7813eae2ee5ba69835fb16ba5f929b8d96d68edbc64490911f6781e0b6621c8e

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require 'rubygems'
require 'sinatra'

class Yankee < Sinatra::Base

  set :env, :production
  set :bind, "0.0.0.0"
  set :port, 8888
  set :static, true                             # set up static file routing
  set :public_folder, File.expand_path(File.expand_path(".")) # set up the static dir (with images/js/css inside)

  #set :views,  File.expand_path('../views', __FILE__) # set up the views dir
  #set :haml, { :format => :html5 }                    # if you use haml

  before do
    #raise "XXX - SECURITY - You should set an API key!"
    #error 401 unless params[:key] =~ /^WHATEVER/
  end

  get '/' do

    sort = params["sort"]

    if sort == "Modified"
      entries = Dir.entries('.').sort_by{ |x| File.mtime(x) }.reverse
    else
      entries = Dir.entries('.').sort_by{ |x| File.size(x) }.reverse
    end

    #entries = entries[0..100]

    out = ""
    out << "<html><body><table>"
    out << "<tr><td>Filename</td><td><a href=/?sort=>Size</a><td><td><a href=/?sort=Modified>Modified</a><td></tr>"
    entries.map do |e|
      out << "<tr><td><a href=\"#{e}\">#{e}</a></td><td>#{File.size(e)}<td><td>#{File.mtime(e)}<td></tr>"
    end
    out << "</table></body></html>"
  out
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yankee-0.0.9 api.rb