class Rollerblades::Application

Public Instance Methods

call(env) click to toggle source
# File lib/rollerblades.rb, line 8
def call(env)
        if env['PATH_INFO'] == '/favicon.ico'
                        return [404, {'Content-Type' => 'text/html'}, []]
        end

        klass, act = get_controller_and_action(env)
        contoller = klass.new(env)
        text = contoller.send(act)
        [200, {'Content-Type' => 'text/html'}, [text]]
end
get_controller_and_action(env) click to toggle source
# File lib/rollerblades/routing.rb, line 3
def get_controller_and_action(env)
        _, controller, action, after = env["PATH_INFO"].split('/', 4)
        controller = controller.capitalize
        controller += "Controller"

        [Object.const_get(controller), action]
end