Sha256: 84775523a8aa7f52f2a4dd81e50c10dcb7d8289875485f17ab97673b353c8f1e

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

# = Configuration
#
# Use a separate file for configuration, makes the
# main file more readable, and allows for reconfiguring
# (reload) the webapp without restarting the server.
#
# code:
# * George Moschovitis  <gm@navel.gr>
#
# (c) 2004 Navel, all rights reserved.
# $Id: config.rb 124 2004-11-01 12:34:17Z gmosx $

require "n/std"
require "n/properties"
require "n/logger"
require "n/config"
require "n/og"
require "n/server/cluster"

require "simple/conf/requires"

$name = "Simple"
$root_dir = "simple/root"

$srv_extension_map = {
	"sx" => ["text/html",
#			N::AutoLoginFilter.new(
				N::PageHandler.new
#			)
	],
	"si" => ["text/html",
		N::PageHandler.new
	],
	"rx" => ["text/html",
#		N::AutoLoginFilter.new(
			N::CodeHandler.new
#		)
	]
}

# enable distributed sessions.
$drb_state = true 
$drb_lm_server = "druby://:9000"
$drb_sessions_cluster = "druby://:8001"

module App

# Config
#
module Config

	def initialize_sitemap
	end

	def initialize_shaders
		$default_shader = N::Shader.new("simple", "#{$root_dir}/shader/shader.xsl")
	end

	def initialize_events
		$events = $event_manager = N::EventManager.new($elog)

		# Example event:
		$events.add_handler(
			"messages/add", "ranking", proc { |user|
				# nop
			}
		)
	end

end

end # module

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nitro-0.3.0 examples/simple/conf/config.rb