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