Sha256: 846b5a211d933b2dfa8f5cf1a6145c2de2fa0dfff2c0290502e3dd72a83d5c9c
Contents?: true
Size: 876 Bytes
Versions: 1
Compression:
Stored size: 876 Bytes
Contents
require 'sinatra/base' module Sinatra class Application < 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 at_exit do raise $! if $! run! if run? 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
adamwiggins-sinatra-0.10.1 | lib/sinatra/main.rb |