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 |