Skip to content

Commit

Permalink
Overwrote Sinatra optionparser as it's unnecessary.
Browse files Browse the repository at this point in the history
  • Loading branch information
Randall B committed Jul 17, 2010
1 parent 39be832 commit fca508b
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions lib/sinatra/main.rb
@@ -0,0 +1,31 @@
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 }

# Why is this forced into all applications using Sinatra? Not cool. :(
# -Randall

# 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 }
# op.on('-o addr') { |val| set :bind, val }
# }.parse!(ARGV.dup)
# end
end

at_exit { Application.run! if $!.nil? && Application.run? }
end

include Sinatra::Delegator

0 comments on commit fca508b

Please sign in to comment.