Class: AdLocalize::Entities::LocaleWording
- Inherits:
-
Object
- Object
- AdLocalize::Entities::LocaleWording
- Defined in:
- lib/ad_localize/entities/locale_wording.rb
Instance Attribute Summary collapse
-
#locale ⇒ Object
readonly
Returns the value of attribute locale.
-
#translations ⇒ Object
readonly
Returns the value of attribute translations.
Instance Method Summary collapse
- #adaptives ⇒ Object
- #add_translation(translation:) ⇒ Object
- #has_adaptive_keys? ⇒ Boolean
- #has_info_plist_keys? ⇒ Boolean
- #has_key?(key:) ⇒ Boolean
- #has_plural_keys? ⇒ Boolean
- #has_singular_keys? ⇒ Boolean
- #info_plists ⇒ Object
-
#initialize(locale:, translations:) ⇒ LocaleWording
constructor
A new instance of LocaleWording.
- #keys ⇒ Object
- #plurals ⇒ Object
- #singulars ⇒ Object
- #translation_for(key:) ⇒ Object
Constructor Details
#initialize(locale:, translations:) ⇒ LocaleWording
Returns a new instance of LocaleWording.
6 7 8 9 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 6 def initialize(locale:, translations:) @locale = locale @translations = translations end |
Instance Attribute Details
#locale ⇒ Object (readonly)
Returns the value of attribute locale.
4 5 6 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 4 def locale @locale end |
#translations ⇒ Object (readonly)
Returns the value of attribute translations.
4 5 6 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 4 def translations @translations end |
Instance Method Details
#adaptives ⇒ Object
39 40 41 |
# 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:) ⇒ Object
43 44 45 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 43 def add_translation(translation:) @translations.push(translation) end |
#has_adaptive_keys? ⇒ Boolean
23 24 25 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 23 def has_adaptive_keys? adaptives.present? end |
#has_info_plist_keys? ⇒ Boolean
15 16 17 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 15 def has_info_plist_keys? info_plists.present? end |
#has_key?(key:) ⇒ Boolean
51 52 53 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 51 def has_key?(key:) translation_for(key: key).present? end |
#has_plural_keys? ⇒ Boolean
11 12 13 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 11 def has_plural_keys? plurals.present? end |
#has_singular_keys? ⇒ Boolean
19 20 21 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 19 def has_singular_keys? singulars.present? end |
#info_plists ⇒ Object
31 32 33 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 31 def info_plists @info_plists ||= @translations.select { |translation| translation.key.info_plist? } end |
#keys ⇒ Object
47 48 49 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 47 def keys @translations.map(&:key) end |
#plurals ⇒ Object
27 28 29 |
# 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 ⇒ Object
35 36 37 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 35 def singulars @singulars ||= @translations.select { |translation| translation.key.singular? } end |
#translation_for(key:) ⇒ Object
55 56 57 |
# File 'lib/ad_localize/entities/locale_wording.rb', line 55 def translation_for(key:) @translations.find { |translation| translation.key.same_as?(key: key) } end |