From: Blake Mizerany Date: Wed, 16 Jan 2008 01:30:54 +0000 (-0800) Subject: simple options X-Git-Url: https://repo.or.cz/w/sinatra.git/commitdiff_plain/9b06a2d5cf15e420487e1e8895b578bbefcb29eb simple options --- diff --git a/lib/sinatra.rb b/lib/sinatra.rb index f17ff70..f20fc0f 100644 --- a/lib/sinatra.rb +++ b/lib/sinatra.rb @@ -275,10 +275,19 @@ module Sinatra def default_options self.class.default_options end + + def load_options! + require 'optparse' + OptionParser.new do |op| + op.on('-p port') { |port| default_options[:port] = port } + op.on('-e env') { |env| default_options[:env] = env } + end.parse!(ARGV.dup) + end def initialize @events = Hash.new { |hash, key| hash[key] = [] } @layouts = Hash.new + load_options! end def define_event(method, path, options = {}, &b)