in src/advisor/scanners/language_scanner.py [0:0]
def assign_values(self, rules):
"""Assigns the values read from the rules file."""
if rules:
self.LANGUAGE_RULES = rules['languageRules']
self.DESCRIPTION = self.LANGUAGE_RULES.get('description', '')
self.SOURCE_EXTENSION = self.LANGUAGE_RULES.get('extensions', [])
self.MIN_VERSION = self.LANGUAGE_RULES.get('minVersion', '')
self.RECOMMENDED_VERSION = self.LANGUAGE_RULES.get('recommendedVersion', '')
self.DETAILS_URL = self.LANGUAGE_RULES.get('detailsUrl', '')
self.DEPENDENCY_FILES = self.LANGUAGE_RULES.get('dependencyFiles', [])
self.OVERRIDE_TEXT = self.LANGUAGE_RULES.get('overrideText', '')
tool_rules = rules.get('toolsRules', None)
if tool_rules:
for tool in tool_rules:
self.TOOLS_RULES[tool['name']] = tool
library_rules = rules.get('libraryRules', None)
if library_rules:
for library in library_rules:
self.LIBRARY_RULES[library['name'].casefold()] = library