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