Files

Babylon

Babylon is a XMPP Component Framework based on EventMachine. It uses the Nokogiri GEM, which is a Ruby wrapper for Libxml2. It implements the MVC paradigm. You can create your own application by running :

  $> babylon app_name

This will generate some folders and files for your application. Please see README.rdoc for further instructions

Public Class Methods

cache_views() click to toggle source

Caches the view files to improve performance.

    # File lib/babylon.rb, line 64
64:   def self.cache_views
65:     @@views= {}
66:     Dir.glob('app/views/*/*').each do |f|
67:       @@views[f] = File.read(f)
68:     end        
69:   end
config() click to toggle source

Return the configuration for this component.

    # File lib/babylon.rb, line 96
96:   def self.config
97:     @@config
98:   end
config=(conf) click to toggle source

Set the configuration for this component.

    # File lib/babylon.rb, line 90
90:   def self.config=(conf)
91:     @@config = conf
92:   end
decode_xml(str) click to toggle source

Decodes XML special characters.

     # File lib/babylon.rb, line 102
102:   def self.decode_xml(str)
103:     entities = {
104:       'lt'    => '<',
105:       'gt'    => '>',
106:       '#38'   => '&',
107:       'amp'   => '&',
108:       'quot'  => '"',
109:       '#13'   => "\r",
110:     } 
111:     entities.keys.inject(str) { |string, key|
112:       string.gsub(/&#{key};/, entities[key])
113:     } 
114:   end
environment() click to toggle source

(Not documented)

    # File lib/babylon.rb, line 40
40:   def self.environment
41:     unless self.class_variable_defined?("@@env")
42:       @@env = "development"
43:     end
44:     @@env
45:   end
environment=(_env) click to toggle source

(Not documented)

    # File lib/babylon.rb, line 36
36:   def self.environment=(_env)
37:     @@env = _env
38:   end
logger() click to toggle source

Returns a shared logger for this component.

    # File lib/babylon.rb, line 80
80:   def self.logger
81:     unless self.class_variable_defined?("@@logger")
82:       @@logger = Log4r::Logger.new("BABYLON")
83:       @@logger.add(Log4r::Outputter.stdout) if Babylon.environment == "development"
84:     end
85:     @@logger
86:   end
router() click to toggle source

Retruns the router

    # File lib/babylon.rb, line 55
55:   def self.router
56:     unless self.class_variable_defined?("@@router")
57:       @@router = nil
58:     end
59:     @@router
60:   end
router=(router) click to toggle source

Sets up the router

    # File lib/babylon.rb, line 49
49:   def self.router=(router)
50:     @@router = router
51:   end
views() click to toggle source

(Not documented)

    # File lib/babylon.rb, line 71
71:   def self.views
72:     unless self.class_variable_defined?("@@views")
73:       @@views= {}
74:     end
75:     @@views
76:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.