From 9b06a2d5cf15e420487e1e8895b578bbefcb29eb Mon Sep 17 00:00:00 2001 From: Blake Mizerany Date: Tue, 15 Jan 2008 17:30:54 -0800 Subject: [PATCH] simple options --- lib/sinatra.rb | 9 +++++++++ 1 file changed, 9 insertions(+) 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) -- 2.11.4.GIT