module Citrus::Utils::ModuleUtil

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