Class: AdLocalize::Interactors::Platforms::ExportYAMLLocaleWording

Inherits:
Object
  • Object
show all
Defined in:
lib/ad_localize/interactors/platforms/export_yaml_locale_wording.rb

Instance Method Summary collapse

Constructor Details

#initializeExportYAMLLocaleWording

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

Returns:

  • (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