initialize method

Future<void> initialize()

Initialize the rules manager

Implementation

Future<void> initialize() async {
  if (_isInitialized) return;

  try {
    await _loadProcessedRules();
    await _refreshRulesFromSources();

    // Conectar monitor de ejecución
    addListener(RulesExecutionMonitor.instance);

    _isInitialized = true;

    ObslyLogger.log(
        '🎯 RulesManager initialized with ${_activeRules.length} active rules');
    ObslyLogger.log('📊 Rules execution monitor connected');
  } catch (e) {
    ObslyLogger.error('Error initializing RulesManager: $e');
    _isInitialized = true; // Mark as initialized even on error
  }
}