class AdLocalize::Interactors::Platforms::ExportPlatformFactory

Public Instance Methods

android_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 32
def android_builder
  @android_builder ||= ExportAndroidLocaleWording.new
end
build(platform:) click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 5
def build(platform:)
  case platform
  when 'json'
    json_builder
  when 'yml'
    yaml_builder
  when 'android'
    android_builder
  when 'ios'
    ios_builder
  when 'properties'
    properties_builder
  when 'csv'
    csv_builder
  else
    raise ArgumentError.new('Unknown platform for builder factory')
  end
end
csv_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 44
def csv_builder
  @csv_builder ||= ExportCSVLocaleWording.new
end
ios_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 36
def ios_builder
  @ios_builder ||= ExportIOSLocaleWording.new
end
json_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 24
def json_builder
  @json_builder ||= ExportJSONLocaleWording.new
end
properties_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 40
def properties_builder
  @properties_builder ||= ExportPropertiesLocaleWording.new
end
yaml_builder() click to toggle source
# File lib/ad_localize/interactors/platforms/export_platform_factory.rb, line 28
def yaml_builder
  @yaml_builder ||= ExportYAMLLocaleWording.new
end