class AdLocalize::Serializers::StringsSerializer

Public Class Methods

new() click to toggle source
# File lib/ad_localize/serializers/strings_serializer.rb, line 6
def initialize
  @translation_mapper = Mappers::AndroidTranslationMapper.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/strings_serializer.rb, line 17
def hash_binding(locale_wording:)
  {
    singulars: map_singulars(translations: locale_wording.singulars),
    plurals: map_plurals(plurals: locale_wording.plurals)
  }
end
map_plurals(plurals:) click to toggle source
# File lib/ad_localize/serializers/strings_serializer.rb, line 28
def map_plurals(plurals:)
  plurals.map { |label, translations| @translation_group_mapper.map(label: label, translations: translations) }
end
map_singulars(translations:) click to toggle source
# File lib/ad_localize/serializers/strings_serializer.rb, line 24
def map_singulars(translations:)
  translations.map { |translation| @translation_mapper.map(translation: translation) }
end
template_path() click to toggle source
# File lib/ad_localize/serializers/strings_serializer.rb, line 13
def template_path
  TEMPLATES_DIRECTORY + "/android/strings.xml.erb"
end