Module: Ramaze

Extended by:
Innate::SingletonMethods
Defined in:
lib/ramaze.rb,
lib/ramaze/app.rb,
lib/ramaze/log.rb,
lib/ramaze/view.rb,
lib/ramaze/cache.rb,
lib/ramaze/files.rb,
lib/ramaze/helper.rb,
lib/ramaze/current.rb,
lib/ramaze/gestalt.rb,
lib/ramaze/log/hub.rb,
lib/ramaze/request.rb,
lib/ramaze/version.rb,
lib/ramaze/reloader.rb,
lib/ramaze/response.rb,
lib/ramaze/cache/lru.rb,
lib/ramaze/view/haml.rb,
lib/ramaze/view/sass.rb,
lib/ramaze/view/tagz.rb,
lib/ramaze/bin/create.rb,
lib/ramaze/bin/runner.rb,
lib/ramaze/controller.rb,
lib/ramaze/log/logger.rb,
lib/ramaze/log/syslog.rb,
lib/ramaze/view/lokar.rb,
lib/ramaze/cache/redis.rb,
lib/ramaze/helper/auth.rb,
lib/ramaze/helper/csrf.rb,
lib/ramaze/helper/link.rb,
lib/ramaze/helper/tagz.rb,
lib/ramaze/helper/user.rb,
lib/ramaze/log/logging.rb,
lib/ramaze/view/erubis.rb,
lib/ramaze/view/ezamar.rb,
lib/ramaze/view/liquid.rb,
lib/ramaze/view/nagoro.rb,
lib/ramaze/view/tenjin.rb,
lib/ramaze/cache/moneta.rb,
lib/ramaze/cache/sequel.rb,
lib/ramaze/helper/bench.rb,
lib/ramaze/helper/cache.rb,
lib/ramaze/helper/email.rb,
lib/ramaze/helper/flash.rb,
lib/ramaze/helper/stack.rb,
lib/ramaze/helper/xhtml.rb,
lib/ramaze/log/informer.rb,
lib/ramaze/view/erector.rb,
lib/ramaze/view/gestalt.rb,
lib/ramaze/helper/layout.rb,
lib/ramaze/helper/maruku.rb,
lib/ramaze/helper/thread.rb,
lib/ramaze/helper/upload.rb,
lib/ramaze/view/mustache.rb,
lib/ramaze/view/slippers.rb,
lib/ramaze/cache/memcache.rb,
lib/ramaze/helper/erector.rb,
lib/ramaze/helper/gestalt.rb,
lib/ramaze/helper/markaby.rb,
lib/ramaze/helper/gravatar.rb,
lib/ramaze/helper/identity.rb,
lib/ramaze/helper/localize.rb,
lib/ramaze/helper/paginate.rb,
lib/ramaze/view/remarkably.rb,
lib/ramaze/helper/blue_form.rb,
lib/ramaze/helper/send_file.rb,
lib/ramaze/helper/formatting.rb,
lib/ramaze/helper/remarkably.rb,
lib/ramaze/controller/default.rb,
lib/ramaze/reloader/watch_stat.rb,
lib/ramaze/snippets/string/esc.rb,
lib/ramaze/log/rotatinginformer.rb,
lib/ramaze/helper/simple_captcha.rb,
lib/ramaze/snippets/string/color.rb,
lib/ramaze/reloader/watch_inotify.rb,
lib/ramaze/helper/request_accessor.rb,
lib/ramaze/snippets/object/__dir__.rb,
lib/ramaze/snippets/string/unindent.rb,
lib/ramaze/spec/helper/pretty_output.rb,
lib/ramaze/snippets/ramaze/deprecated.rb,
lib/ramaze/snippets/string/camel_case.rb,
lib/ramaze/snippets/string/snake_case.rb

Overview

Copyright © 2008 Michael Fellinger [email protected] All files in this distribution are subject to the terms of the MIT license.

Defined Under Namespace

Modules: Bin, CoreExtensions, Helper, Logger, Logging, View Classes: App, Cache, Controller, Current, DefaultController, Files, Gestalt, Reloader, Request, Response, SpecLogger

Constant Summary collapse

ROOT =
File.expand_path(File.dirname(__FILE__))
AppMap =

An application is a collection of controllers and options that have a common name. Every application has a location it dispatches from, this behaves similar to Rack::URLMap.

Innate::URLMap.new
Log =
Innate::Log
VERSION =
Gem::Specification.load(
  File.expand_path('../../../ramaze.gemspec', __FILE__)
).version.to_s
OpenIDStore =

Constant for storing meta-information persistent

OpenID::Store::Filesystem.new(openid_store_file)
DEPRECATED_CONSTANTS =
{
  :BASEDIR        => :ROOT,
  :Template       => :View,
  :Optional       => :Optioned,
}

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.



19
20
21
# File 'lib/ramaze.rb', line 19

def options
  @options
end

Class Method Details

.const_missing(name) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/ramaze/snippets/ramaze/deprecated.rb', line 15

def self.const_missing(name)
  if to = DEPRECATED_CONSTANTS[name]
    Log.warn "Ramaze::#{name} is deprecated, use #{to} instead"
    constant(to)
  else
    super
  end
end

.coreObject

See Also:

  • Innate.core


60
61
62
63
64
65
66
67
68
# File 'lib/ramaze.rb', line 60

def self.core
  roots, publics = options[:roots], options[:publics]

  joined  = roots.map { |r| publics.map { |p| File.join(r, p) } }
  joined  = joined.flatten.map { |p| Rack::Files.new(p) }
  current = Current.new(Route.new(AppMap), Rewrite.new(AppMap))

  return Rack::Cascade.new(joined << current, [404, 405])
end

.deprecated(from, to = nil) ⇒ Object



8
9
10
11
12
13
# File 'lib/ramaze/snippets/ramaze/deprecated.rb', line 8

def self.deprecated(from, to = nil)
  message = "%s is deprecated"
  message << ", use %s instead" unless to.nil?
  message << " - from: %p"
  Log.warn(message % [from, to, caller[1]])
end

.to(object) ⇒ Object

:nodoc:



8
9
10
11
# File 'lib/ramaze/app.rb', line 8

def self.to(object)
  app_name = object.ancestral_trait[:app]
  App[app_name].to(object)
end