module Citrus::Utils::ModuleUtil
Public Instance Methods
load_modules()
click to toggle source
Load console modules
# File lib/citrus/util/module_util.rb, line 31 def load_modules @app.modules_registered.each { |module_id, module_registered| klass = module_registered[:module_klass] args = module_registered[:args] module_entity = klass.new args, @console_service @console_service.register module_registered[:module_id], module_entity @modules << module_entity } end
register_default_modules()
click to toggle source
Register default console modules
# File lib/citrus/util/module_util.rb, line 19 def register_default_modules unless @close_watcher if @master @app.register ConsoleModules::MasterWatcher, {:app => @app} else @app.register ConsoleModules::MonitorWatcher, {:app => @app} end end @app.register ConsoleModules::Console, {:app => @app} end
start_module(err, modules, index) { |err| ... }
click to toggle source
Start console module
@param [Object] err @param [Array] modules @param [Integer] index
# File lib/citrus/util/module_util.rb, line 51 def start_module err, modules, index, &block if err || index >= modules.length block_given? and yield err return end console_module = modules[index] if console_module && console_module.respond_to?(:start) console_module.start { |err| start_module err, modules, (index + 1), &block } else start_module err, modules, (index + 1), &block end end
start_modules(&block)
click to toggle source
Start console modules
# File lib/citrus/util/module_util.rb, line 42 def start_modules &block start_module nil, @modules, 0, &block end