2013-10-20 22:04:01 +02:00
|
|
|
class Controller
|
|
|
|
def self.call(session)
|
|
|
|
return call_method(session) if respond_to? session.request.method
|
|
|
|
Routes::MethodNotAllowed.call(session)
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.call_method(session)
|
2014-02-13 22:38:42 +01:00
|
|
|
result = send(session.request.method, session)
|
|
|
|
return result if result.kind_of?(Class)
|
2013-10-20 22:04:01 +02:00
|
|
|
session.options[:renderer]
|
|
|
|
end
|
|
|
|
end
|