Module: Ramaze

Extended by:
Innate::SingletonMethods
Defined in:
lib/ramaze.rb,
lib/ramaze/app.rb,
lib/ramaze/log.rb,
lib/ramaze/spec.rb,
lib/ramaze/view.rb,
lib/ramaze/setup.rb,
lib/ramaze/files.rb,
lib/ramaze/cache.rb,
lib/ramaze/plugin.rb,
lib/ramaze/helper.rb,
lib/ramaze/log/hub.rb,
lib/ramaze/version.rb,
lib/ramaze/current.rb,
lib/ramaze/request.rb,
lib/ramaze/gestalt.rb,
lib/ramaze/reloader.rb,
lib/ramaze/bin/stop.rb,
lib/ramaze/response.rb,
lib/ramaze/log/xosd.rb,
lib/ramaze/bin/start.rb,
lib/ramaze/view/sass.rb,
lib/ramaze/log/growl.rb,
lib/ramaze/app_graph.rb,
lib/ramaze/view/haml.rb,
lib/ramaze/view/tagz.rb,
lib/ramaze/cache/lru.rb,
lib/ramaze/controller.rb,
lib/ramaze/view/lokar.rb,
lib/ramaze/log/logger.rb,
lib/ramaze/bin/runner.rb,
lib/ramaze/bin/status.rb,
lib/ramaze/bin/helper.rb,
lib/ramaze/bin/create.rb,
lib/ramaze/log/syslog.rb,
lib/ramaze/view/ezamar.rb,
lib/ramaze/view/nagoro.rb,
lib/ramaze/helper/link.rb,
lib/ramaze/helper/csrf.rb,
lib/ramaze/helper/tagz.rb,
lib/ramaze/bin/restart.rb,
lib/ramaze/view/tenjin.rb,
lib/ramaze/log/knotify.rb,
lib/ramaze/view/erubis.rb,
lib/ramaze/helper/user.rb,
lib/ramaze/view/liquid.rb,
lib/ramaze/bin/console.rb,
lib/ramaze/helper/auth.rb,
lib/ramaze/log/logging.rb,
lib/ramaze/cache/sequel.rb,
lib/ramaze/helper/xhtml.rb,
lib/ramaze/log/informer.rb,
lib/ramaze/helper/bench.rb,
lib/ramaze/helper/email.rb,
lib/ramaze/view/erector.rb,
lib/ramaze/helper/stack.rb,
lib/ramaze/dependencies.rb,
lib/ramaze/helper/flash.rb,
lib/ramaze/view/gestalt.rb,
lib/ramaze/helper/cache.rb,
lib/ramaze/helper/layout.rb,
lib/ramaze/helper/disqus.rb,
lib/ramaze/helper/thread.rb,
lib/ramaze/log/analogger.rb,
lib/ramaze/helper/maruku.rb,
lib/ramaze/view/slippers.rb,
lib/ramaze/view/mustache.rb,
lib/ramaze/cache/memcache.rb,
lib/ramaze/helper/erector.rb,
lib/ramaze/helper/markaby.rb,
lib/ramaze/helper/gestalt.rb,
lib/ramaze/helper/gravatar.rb,
lib/ramaze/helper/identity.rb,
lib/ramaze/helper/paginate.rb,
lib/ramaze/view/remarkably.rb,
lib/ramaze/helper/localize.rb,
lib/ramaze/helper/blue_form.rb,
lib/ramaze/helper/send_file.rb,
lib/ramaze/helper/remarkably.rb,
lib/ramaze/helper/formatting.rb,
lib/ramaze/controller/default.rb,
lib/ramaze/helper/ultraviolet.rb,
lib/ramaze/reloader/watch_stat.rb,
lib/ramaze/snippets/string/ord.rb,
lib/ramaze/snippets/string/esc.rb,
lib/ramaze/middleware_compiler.rb,
lib/ramaze/cache/localmemcache.rb,
lib/ramaze/log/rotatinginformer.rb,
lib/ramaze/snippets/proc/locals.rb,
lib/ramaze/snippets/numeric/time.rb,
lib/ramaze/snippets/ramaze/fiber.rb,
lib/ramaze/helper/simple_captcha.rb,
lib/ramaze/snippets/string/color.rb,
lib/ramaze/snippets/object/scope.rb,
lib/ramaze/reloader/watch_inotify.rb,
lib/ramaze/snippets/ramaze/struct.rb,
lib/ramaze/snippets/object/pretty.rb,
lib/ramaze/snippets/ramaze/acquire.rb,
lib/ramaze/snippets/binding/locals.rb,
lib/ramaze/snippets/object/__dir__.rb,
lib/ramaze/helper/request_accessor.rb,
lib/ramaze/snippets/ramaze/lru_hash.rb,
lib/ramaze/snippets/string/end_with.rb,
lib/ramaze/snippets/string/unindent.rb,
lib/ramaze/snippets/array/put_within.rb,
lib/ramaze/spec/helper/pretty_output.rb,
lib/ramaze/snippets/string/snake_case.rb,
lib/ramaze/snippets/string/start_with.rb,
lib/ramaze/snippets/string/camel_case.rb,
lib/ramaze/snippets/ramaze/deprecated.rb,
lib/ramaze/snippets/ramaze/dictionary.rb,
lib/ramaze/snippets/kernel/pretty_inspect.rb,
lib/ramaze/snippets/numeric/filesize_format.rb,
lib/ramaze/snippets/object/instance_variable_defined.rb

Overview

Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com All files in this distribution are subject to the terms of the Ruby license.

Defined Under Namespace

Modules: Bin, CoreExtensions, Logger, Logging, Plugin Classes: App, AppGraph, Controller, Current, DefaultController, Dictionary, Fiber, Files, GemSetup, Gestalt, LRUHash, MiddlewareCompiler, Reloader, Request, Response, SpecLogger, Struct

Constant Summary

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
View =
Innate::View
Cache =
Innate::Cache
Helper =
Innate::Helper
VERSION =
"2011.07.25"
DEPENDENCIES =

Array containing the names and versions of all the gems required by Ramaze along with the name of how the gem should be required.

[
  {:name => 'innate', :version => ['>= 2010.03']}
]
DEVELOPMENT_DEPENDENCIES =

Array containing all the development dependencies.

[
  {:name => 'bacon'       , :version => ['>= 1.1.0']},
  {:name => 'dalli'       , :version => ['>= 1.0.5']},
  {:name => 'erector'     , :version => ['>= 0.8.2']},
  {:name => 'erubis'      , :version => ['>= 2.7.0']},
  {:name => 'ezamar'      , :version => ['>= 2009.06']},
  {:name => 'sass'        , :version => ['>= 3.1.4']},
  {:name => 'haml'        , :version => ['>= 3.1.2']},
  {:name => 'hpricot'     , :version => ['>= 0.8.4']},
  {:name => 'liquid'      , :version => ['>= 2.2.2']},
  {:name => 'locale'      , :version => ['>= 2.0.5']},
  {:name => 'lokar'       , :version => ['>= 0.2.1']},
  {:name => 'maruku'      , :version => ['>= 0.6.0']},
  {:name => 'mustache'    , :version => ['>= 0.99.4']},
  {:name => 'nagoro'      , :version => ['>= 2009.05']},
  {:name => 'rack-contrib', :version => ['>= 1.1.0'], :lib => 'rack/contrib'},
  {:name => 'rack-test'   , :version => ['>= 0.6.0'], :lib => 'rack/test'},
  {:name => 'Remarkably'  , :version => ['>= 0.6.1'], :lib => 'remarkably'},
  {:name => 'sequel'      , :version => ['>= 3.25.0']},
  {:name => 'slippers'    , :version => ['>= 0.0.14']},
  {:name => 'sqlite3'     , :version => ['>= 1.3.3']},
  {:name => 'tagz'        , :version => ['>= 9.0.0']},
  {:name => 'tenjin'      , :version => ['>= 0.6.1']},
  {:name => 'yard'        , :version => ['>= 0.7.2']},
]
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

+ (Object) options

Returns the value of attribute options



23
24
25
# File 'lib/ramaze.rb', line 23

def options
  @options
end

Class Method Details

+ (Object) acquire(*globs)

Require all .rb and .so files on the given globs, utilizes Dir::[].

Examples:

# Given following directory structure:
# src/foo.rb
# src/bar.so
# src/foo.yaml
# src/foobar/baz.rb
# src/foobar/README

# requires all files in 'src':
Ramaze.acquire 'src/*'

# requires all files in 'src' recursive:
Ramaze.acquire 'src/**/*'

# require 'src/foo.rb' and 'src/bar.so' and 'src/foobar/baz.rb'
Ramaze.acquire 'src/*', 'src/foobar/*'


24
25
26
27
28
29
30
# File 'lib/ramaze/snippets/ramaze/acquire.rb', line 24

def self.acquire(*globs)
  globs.flatten.each do |glob|
    Dir[glob].each do |file|
      require file if file =~ /\.(rb|so)$/
    end
  end
end

+ (Object) const_missing(name)



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

+ (Object) deprecated(from, to = nil)



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

+ (Object) plugin(name, options = {})



5
6
7
# File 'lib/ramaze/plugin.rb', line 5

def self.plugin(name, options = {})
  Plugin.load(name, options)
end

+ (Object) setup(options = {:verbose => true}, &block)

Convenient setup and activation of gems from different sources and specific versions. It's almost like Kernel#gem but also installs automatically if a gem is missing.

Examples:

Ramaze.setup :verbose => true do
  # gem and specific version
  gem 'makura', '>=2009.01'

  # gem and name for require
  gem 'aws-s3', :lib => 'aws/s3'

  # gem with specific version from rubyforge (default)
  gem 'json', :version => '=1.1.3', :source => rubyforge
end

See Also:

Author:

  • manveru

Since:

  • 19-05-2009



23
24
25
# File 'lib/ramaze/setup.rb', line 23

def self.setup(options = {:verbose => true}, &block)
  GemSetup.new(options, &block)
end

+ (Object) to(object)

:nodoc:



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

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