class Jeanine::App

Attributes

request[R]
response[R]

Public Class Methods

_new(*args, &block)
Alias for: new
call(env) click to toggle source
# File lib/jeanine/app.rb, line 53
def call(env)
  new.call env
end
initialize!() click to toggle source
# File lib/jeanine/app.rb, line 41
def initialize!
  Mimes.load!
end
installed_plugins() click to toggle source
# File lib/jeanine/app.rb, line 22
def self.installed_plugins
  Jeanine._installed_plugins
end
new(*args, &block) click to toggle source
# File lib/jeanine/app.rb, line 35
def new(*args, &block)
  initialize!
  stack.run _new(*args, &block)
  stack
end
Also aliased as: _new
plugin(name) click to toggle source
# File lib/jeanine/app.rb, line 12
def self.plugin(name)
  unless Jeanine._installed_plugins.include?(name)
    unless const_defined?("Jeanine::#{name}")
      require "jeanine/#{name.to_s.underscore}"
    end
    include Kernel.const_get("Jeanine::#{name}")
    Jeanine._installed_plugins << name
  end
end
router() click to toggle source
# File lib/jeanine/app.rb, line 49
def router
  Jeanine.router
end
stack() click to toggle source
# File lib/jeanine/app.rb, line 45
def stack
  @stack ||= Rack::Builder.new
end

Public Instance Methods

call(env) click to toggle source
# File lib/jeanine/app.rb, line 58
def call(env)
  @env = env
  @request = Jeanine::Request.new(env)
  @response = Jeanine::Response.new
  catch(:halt) { route_eval }
end

Private Instance Methods

instance_variables_cache() click to toggle source
# File lib/jeanine/app.rb, line 75
def instance_variables_cache
  instance_variables.each_with_object({}) do |var, obj|
    obj[var] = instance_variable_get(var)
  end
end
params() click to toggle source
# File lib/jeanine/app.rb, line 67
def params
  @params ||= if @request.format
                @request.params.merge({ format: @request.format })
              else
                @request.params
              end
end