lib/golf/rack.rb in golf-0.2.8 vs lib/golf/rack.rb in golf-0.3.0
- old
+ new
@@ -8,9 +8,17 @@
@resources = {}
Dir["#{resource_path}/*"].each { |x| @resources = @resources.merge({ "/#{x.split('/').last}" => File.read(x) }) }
end
def call(env)
+ if env["PATH_INFO"] == ""
+ if env["REQUEST_URI"].split('').last != "/"
+ return [301, {'Location' => env["REQUEST_URI"] << "/"}, ['See Ya!']]
+ else
+ env["PATH_INFO"] = "/"
+ end
+ end
+
code = "200"
#pass through for overrides
if File.exists?("golfapp/#{env["PATH_INFO"].sub('/','')}") and env["PATH_INFO"] != "/"
mime = MIME_TYPES[".#{env["PATH_INFO"].split('.').last}"]