Sha256: f63952887da0d1e7bb639a39e874d15c3829092d034a5432b0a53296d437cf75

Contents?: true

Size: 1.47 KB

Versions: 4

Compression:

Stored size: 1.47 KB

Contents

# coding: utf-8

#
#
#
module UzuUzu
  Apps = {}
  
  #
  def app
    if Apps.blank?
      Application.new
    end
    app = {}
    Apps.each do |key, value|
      rack_session = value.environments.rack_session
      static = Rack::Static.new(value, :urls => ['/'], :root => 'public')
      if key == :uzuuzu
        app['/'] = rack_session.app(Rack::Cascade.new([static, value]))
      else
        app["/#{key}"] = rack_session.app(Rack::Cascade.new([static, value]))
      end
    end
    Rack::URLMap.new(app)
  end
  
  #
  def current
    Application.current
  end
  
  def apps
    Apps
  end
  
  #
  def logger
    Environments.current.logger
  end

  #
  def memcache
    Environments.current.memcache
  end

  def localize
    Environments.current.localize
  end
  
  def controller
    Controller.current
  end

  def helper
    Helper.current
  end
  
  def request
    Request.current
  end
  
  def response
    Response.current
  end
  
  def service
    _service = nil
    Application.current.services.reverse.each do |service|
      begin
        _service = service.send(name)
      rescue => e
        logger.error "service not found : #{service.name}::#{name}"
        logger.debug e
        logger.debug e.backtrace
      end
      break if _service
    end
    _service
  end
  
  #
  def render_engine(instance, view_string, engine='erb', options={}, locals={}, &block)
    Tilt.render_engine(instance, view_string, engine, options, locals, &block)
  end
  
  extend self
end # UzuUzu

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uzuuzu-core-0.0.15 lib/uzuuzu/wrapper/uzuuzu.rb
uzuuzu-core-0.0.14 lib/uzuuzu/wrapper/uzuuzu.rb
uzuuzu-core-0.0.13 lib/uzuuzu/wrapper/uzuuzu.rb
uzuuzu-core-0.0.12 lib/uzuuzu/wrapper/uzuuzu.rb