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