Sha256: 0534da84fccdb9712987a26900e1f9a3217523c869cb9d7e1806ec467bb2a6dd

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

# frozen_string_literal: true

require "tora/version"
require "tora/controller"
require "tora/routing"

# helper classes or modules
require "tora/error_controller"

module Tora
  class Error < StandardError; end

  class Application
    def call(env)
      begin
        controller_class, controller_action = get_controller_and_action(env)
        controller = controller_class.new(env)
        response = controller.send(controller_action)
      rescue
        controller = Tora::ErrorController.new(env)
        response = controller.send('error')
      end

      [200, { "Content-Type" => "text/html"}, [response]]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tora-0.0.5 lib/tora.rb