def assign_values()

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