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}"]