lib/spire/router.rb in spire-0.2.4 vs lib/spire/router.rb in spire-0.3.0
- old
+ new
@@ -28,10 +28,12 @@
@app["controller"] = values[0].capitalize
@app["action"] = values[1]
elsif @request["controller"] == keys[1]
@app["controller"] = values[0].capitalize
@app["action"] = values[1]
+ else
+ return Error.new :status => 404
end
end
end
unless @app["controller"]
@@ -60,17 +62,21 @@
end
content_type = "text/html;"
status = 200
+ if result == 404
+ return Error.new :status => 404
+ end
+
if @class.instance_variable_get(:@status)
status = @class.instance_variable_get(:@status)
end
if @class.instance_variable_get(:@content_type)
content_type = @class.instance_variable_get(:content_type)
end
-
+
return Response.new(result, content_type, status)
end
def call(env)
self.disect(env)