Class: AdLocalize::Interactors::ExportWording

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

Instance Method Summary collapse

Constructor Details

#initializeExportWording

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