class Peictt::Application

Constants

ASSETS_REGEXP

Public Class Methods

config() click to toggle source
# File lib/peictt.rb, line 15
def self.config
end
params() click to toggle source
# File lib/peictt.rb, line 18
def self.params
  @@request.params
end
routes() click to toggle source
# File lib/peictt.rb, line 26
def self.routes
  @route_builder ||= Peictt::Builder::Router.new
end
session() click to toggle source
# File lib/peictt.rb, line 22
def self.session
  @@request.session
end

Public Instance Methods

call(env) click to toggle source
# File lib/peictt.rb, line 7
def call(env)
  if ASSETS_REGEXP =~ env["PATH_INFO"]
    return Peictt::Controller.get_asset($1)
  end
  @@request = Rack::Request.new(env)
  get_rack_app(env)
end
get_rack_app(env) click to toggle source
# File lib/peictt.rb, line 30
def get_rack_app(env)
  route, params = Peictt::Http::Checker.check_url(env,
                                                  self.class.routes.all)
  @@request.params.merge! params unless params.nil?
  if route.respond_to? :controller
    return route.controller.action(route.action).call(env)
  else
    return route.call(env)
  end
end