Class: AdLocalize::Interactors::Platforms::ExportYAMLLocaleWording
- Inherits:
-
Object
- Object
- AdLocalize::Interactors::Platforms::ExportYAMLLocaleWording
- Defined in:
- lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb
Instance Method Summary collapse
- #call(wording:, locale:, platform_dir:) ⇒ Object
-
#initialize ⇒ ExportYAMLLocaleWording
constructor
A new instance of ExportYAMLLocaleWording.
- #should_export_locale_by_locale? ⇒ Boolean
Constructor Details
#initialize ⇒ ExportYAMLLocaleWording
Returns a new instance of ExportYAMLLocaleWording.
5 6 7 8 |
# File 'lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb', line 5 def initialize @yaml_serializer = Serializers::YAMLSerializer.new @file_system_repository = Repositories::FileSystemRepository.new end |
Instance Method Details
#call(wording:, locale:, platform_dir:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb', line 10 def call(wording:, locale:, platform_dir:) LOGGER.debug("Starting export YAML wording for locale #{locale}") locale_wording = wording.translations_for(locale: locale) content = @yaml_serializer.render(locale_wording:locale_wording) return if content[locale].blank? @file_system_repository.create_directory(path: platform_dir) @file_system_repository.write(content: content, path: platform_dir.join("#{locale}.yml")) LOGGER.debug("#{locale}.yml done !") end |
#should_export_locale_by_locale? ⇒ Boolean
21 22 23 |
# File 'lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb', line 21 def should_export_locale_by_locale? true end |