getActiveRules method
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;
}