class Jeanine::App
Attributes
request[R]
response[R]
Public Class Methods
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