getActiveRules method

Future<List<Map<String, dynamic>>> getActiveRules()

Get all active rules from SDK's RulesManager

Implementation

Future<List<Map<String, dynamic>>> getActiveRules() async {
  // Ensure RulesManager is initialized before returning rules
  await RulesManager.instance.initialize();
  final rules = RulesManager.instance.activeRules;

  // Log only when debug logging is enabled to reduce noise
  if (ObslyLogger.currentLevel.index >= 3) { // 3 = debug level
    ObslyLogger.debug(
        '🔄 ActiveRulesController.getActiveRules() returning ${rules.length} rules');
    for (var rule in rules) {
      ObslyLogger.debug(
          '  📄 ${rule['key']} (${rule['_source']}) - active: ${rule['_active']}');
    }
  }
  return rules;
}