class AdLocalize::Interactors::Platforms::ExportYAMLLocaleWording
Public Class Methods
new()
click to toggle source
# 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
Public Instance Methods
call(wording:, locale:, platform_dir:)
click to toggle source
# 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?()
click to toggle source
# File lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb, line 21 def should_export_locale_by_locale? true end