Source code for jivago.config.properties.yaml_config_loader

import yaml

from jivago.config.properties.application_config_loader import ApplicationConfigLoader
from jivago.config.properties.application_properties import ApplicationProperties
from jivago.lang.annotations import Override


[docs]class YamlConfigLoader(ApplicationConfigLoader):
[docs] @Override def matches(self, filepath: str) -> bool: return filepath.endswith(".yml")
[docs] @Override def read(self, filepath: str) -> ApplicationProperties: with open(filepath, 'r') as f: return ApplicationProperties(yaml.safe_load(f))