Module: Jeanine

Defined in:
lib/jeanine.rb,
lib/jeanine/app.rb,
lib/jeanine/cli.rb,
lib/jeanine/view.rb,
lib/jeanine/mimes.rb,
lib/jeanine/router.rb,
lib/jeanine/headers.rb,
lib/jeanine/request.rb,
lib/jeanine/session.rb,
lib/jeanine/version.rb,
lib/jeanine/response.rb,
lib/jeanine/callbacks.rb,
lib/jeanine/rendering.rb,
lib/jeanine/rescuable.rb,
lib/jeanine/path_proxy.rb,
lib/jeanine/routing/dsl.rb,
lib/jeanine/routing/evaluation.rb

Defined Under Namespace

Modules: Callbacks, Rendering, Rescuable, Routing, Session Classes: App, CLI, Headers, Mimes, PathProxy, Renderer, Request, Response, Router, View

Constant Summary collapse

VERSION =
"0.8.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._installed_pluginsObject



25
26
27
# File 'lib/jeanine.rb', line 25

def self._installed_plugins
  @_installed_plugins ||= []
end

.envObject



10
11
12
# File 'lib/jeanine.rb', line 10

def self.env
  @_env ||= (ENV["RACK_ENV"].presence || "development")
end

.groups(*groups) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/jeanine.rb', line 14

def self.groups(*groups)
  hash = groups.extract_options!
  env = Jeanine.env
  groups.unshift(:default, env)
  groups.concat ENV["JEANINE_GROUPS"].to_s.split(",")
  groups.concat hash.map { |k, v| k if v.map(&:to_s).include?(env) }
  groups.compact!
  groups.uniq!
  groups
end

.loggerObject



29
30
31
# File 'lib/jeanine.rb', line 29

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.routerObject



37
38
39
# File 'lib/jeanine.rb', line 37

def self.router
  @router ||= Router.new
end

.tilt_cacheObject



8
9
10
# File 'lib/jeanine/rendering.rb', line 8

def self.tilt_cache
  @title_cache ||= Tilt::Cache.new
end

.view_pathsObject



4
5
6
# File 'lib/jeanine/rendering.rb', line 4

def self.view_paths
  @_view_paths ||= Set.new(["views"])
end

Instance Method Details

#logger=(val) ⇒ Object



33
34
35
# File 'lib/jeanine.rb', line 33

def logger=(val)
  @logger = val
end