Sha256: 0ce3674fc07115065893f0a078b72f1997cd0bafaf480fad304c845470a5d8fe
Contents?: true
Size: 898 Bytes
Versions: 20
Compression:
Stored size: 898 Bytes
Contents
require 'sinatra/base' module Sinatra class Default < Base # we assume that the first file that requires 'sinatra' is the # app_file. all other path related options are calculated based # on this path by default. set :app_file, caller_files.first || $0 set :run, Proc.new { $0 == app_file } if run? && ARGV.any? require 'optparse' OptionParser.new { |op| op.on('-x') { set :lock, true } op.on('-e env') { |val| set :environment, val.to_sym } op.on('-s server') { |val| set :server, val } op.on('-p port') { |val| set :port, val.to_i } }.parse!(ARGV.dup) end end end include Sinatra::Delegator def mime(ext, type) ext = ".#{ext}" unless ext.to_s[0] == ?. Rack::Mime::MIME_TYPES[ext.to_s] = type end at_exit do raise $! if $! Sinatra::Application.run! if Sinatra::Application.run? end
Version data entries
20 entries across 20 versions & 4 rubygems