class AdLocalize::Entities::LocaleWording
Attributes
locale[R]
translations[R]
Public Class Methods
new(locale:, translations:)
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 6 def initialize(locale:, translations:) @locale = locale @translations = translations end
Public Instance Methods
adaptives()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 39 def adaptives @adaptives ||= @translations.select { |translation| translation.key.adaptive? }.group_by { |translation| translation.key.label } end
add_translation(translation:)
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 43 def add_translation(translation:) @translations.push(translation) end
has_adaptive_keys?()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 23 def has_adaptive_keys? adaptives.present? end
has_info_plist_keys?()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 15 def has_info_plist_keys? info_plists.present? end
has_key?(key:)
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 51 def has_key?(key:) translation_for(key: key).present? end
has_plural_keys?()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 11 def has_plural_keys? plurals.present? end
has_singular_keys?()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 19 def has_singular_keys? singulars.present? end
info_plists()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 31 def info_plists @info_plists ||= @translations.select { |translation| translation.key.info_plist? } end
keys()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 47 def keys @translations.map(&:key) end
plurals()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 27 def plurals @plurals ||= @translations.select { |translation| translation.key.plural? }.group_by { |translation| translation.key.label } end
singulars()
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 35 def singulars @singulars ||= @translations.select { |translation| translation.key.singular? } end
translation_for(key:)
click to toggle source
# File lib/ad_localize/entities/locale_wording.rb, line 55 def translation_for(key:) @translations.find { |translation| translation.key.same_as?(key: key) } end