lib/rack/handler/reel.rb in reel-0.2.0 vs lib/rack/handler/reel.rb in reel-0.3.0.pre

- old
+ new

@@ -16,16 +16,17 @@ :rackup => "config.ru" } def self.run(app, options = {}) - handler = Reel.new(options) + @handler = Reel.new(options.merge :app => app) ::Reel::Logger.info "A Reel good HTTP server!" - ::Reel::Logger.info "Listening on #{handler[:host]}:#{handler[:port]}" + ::Reel::Logger.info "Listening on #{@handler[:host]}:#{@handler[:port]}" - handler.start + yield @handler if block_given? + @handler.start end def initialize(opts = {}) opts = normalize_options(opts) @@ -71,14 +72,15 @@ private # Transform the options that rails s reel passes def normalize_options(options) - options.inject({}) { |h, (k,v)| h[k.downcase] = v ; h } + options = options.inject({}) { |h, (k,v)| h[k.downcase] = v ; h } options[:rackup] = options[:config] if options[:config] + options[:port] = options[:port].to_i if options[:port] options end end register :reel, Reel end -end \ No newline at end of file +end