Class: AdLocalize::Interactors::ExportWording
- Inherits:
-
Object
- Object
- AdLocalize::Interactors::ExportWording
- Defined in:
- lib/ad_localize/interactors/export_wording.rb
Instance Method Summary collapse
- #call(export_request:, wording:) ⇒ Object
-
#initialize ⇒ ExportWording
constructor
A new instance of ExportWording.
Constructor Details
#initialize ⇒ ExportWording
Returns a new instance of ExportWording.
4 5 6 |
# File 'lib/ad_localize/interactors/export_wording.rb', line 4 def initialize @export_platform_factory = Platforms::ExportPlatformFactory.new end |
Instance Method Details
#call(export_request:, wording:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/ad_localize/interactors/export_wording.rb', line 8 def call(export_request:, wording:) LOGGER.debug("Starting export wording") export_request.platforms.each do |platform| platform_dir = compute_platform_dir(export_request: export_request, platform: platform) export_platform = @export_platform_factory.build(platform: platform) if export_platform.should_export_locale_by_locale? locales = export_request.locales.size.zero? ? wording.locales : wording.locales & export_request.locales locales.each do |locale| export_platform.call(wording: wording, locale: locale, platform_dir: platform_dir) end else export_platform.call(export_request: export_request, platform_dir: platform_dir) end end end |