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;

  // Consolidated logging - summary in debug, details in verbose
  final manualCount = rules.where((r) => r['_source'] == 'manual').length;
  final remoteCount = rules.length - manualCount;
  ObslyLogger.debugSummary('Active Rules', {
    'total': rules.length,
    'manual': manualCount,
    'remote': remoteCount,
  });

  // Detailed individual rules only in verbose mode
  for (var rule in rules) {
    ObslyLogger.verbose('  📄 ${rule['key']} (${rule['_source']}) - active: ${rule['_active']}');
  }
  return rules;
}