class AdLocalize::Serializers::LocalizableStringsdictSerializer

Constants

LOCALIZABLE_STRINGSDICT_FILENAME

Public Class Methods

new() click to toggle source
# File lib/ad_localize/serializers/localizable_stringsdict_serializer.rb, line 8
def initialize
  @translation_mapper = Mappers::IOSTranslationMapper.new
  @translation_group_mapper = Mappers::TranslationGroupMapper.new(translation_mapper: @translation_mapper)
end

Private Instance Methods

hash_binding(locale_wording:) click to toggle source
# File lib/ad_localize/serializers/localizable_stringsdict_serializer.rb, line 19
def hash_binding(locale_wording:)
  {
    plurals: map_plurals(plurals: locale_wording.plurals),
    adaptives: map_adaptives(adaptives: locale_wording.adaptives)
  }
end
map_adaptives(adaptives:) click to toggle source
# File lib/ad_localize/serializers/localizable_stringsdict_serializer.rb, line 30
def map_adaptives(adaptives:)
  adaptives.map { |label, translations| @translation_group_mapper.map(label: label, translations: translations) }
end
map_plurals(plurals:) click to toggle source
# File lib/ad_localize/serializers/localizable_stringsdict_serializer.rb, line 26
def map_plurals(plurals:)
  plurals.map { |label, translations| @translation_group_mapper.map(label: label, translations: translations) }
end
template_path() click to toggle source
# File lib/ad_localize/serializers/localizable_stringsdict_serializer.rb, line 15
def template_path
  TEMPLATES_DIRECTORY + "/ios/#{LOCALIZABLE_STRINGSDICT_FILENAME}.erb"
end