Sha256: 62aba31366612e29e7a0274cae52c626cf2d232b9c41c2a52fa57576ae8601d0

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

require 'rad/profiles/web_require'

# 
# Routes
# 
rad.after :environment do
  rad.register :router, depends_on: :environment do
    Rad::Router.new(:class, [
      [:alias_router, Rad::AliasRouter.new],
      [:restful_router, Rad::RestfulRouter.new],            
      [:simple_router, Rad::SimpleRouter.new]
    ])
  end
end


# 
# Conveyors
# 
module Rad::Processors
  rad.after :environment do
    rad.conveyors.web do |web|      
      # conveyor      
      web.use ConveyorLogger
    
      # http      
      web.use HttpWriter
      web.use PrepareParams
      web.use EvaluateFormat
      web.use HTTPLogger
    
      # html
      # web.use ScopedParams
      web.use PrepareFlash
      
      # controller
      web.use ControllerErrorHandling
      
      # router
      web.use Router, :class, :method_name
    
      # controller      
      web.use ControllerLogger
      web.use ControllerCaller
            
      web.build!            
    end
  end
end


# 
# Rack
# 
Rad.initialize_rack do |builder|
  config = rad.config
  
  # CommonLogger, ShowExceptions, Lint
  builder.use Rack::Lint if config.development?
  builder.use Rad::StaticFiles, config.public_dir! if config.static? and config.public_dir? and config.development?
  
  # use Rack::Session::Cookie, key: 'rack.session', domain: 'foo.com', path: '/', expire_after: 2592000, secret: 'change_me'
  builder.use Rack::Session::Cookie, config.session.to_hash if config.session?
  
  # builder.use Rack::CommonLogger
  builder.use Rack::MethodOverride         
  # builder.use ShowExceptions if config.show_exceptions?
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rad_core-0.0.13 lib/rad/profiles/web.rb