Class: AdLocalize::Entities::LocaleWording

Inherits:
Object
  • Object
show all
Defined in:
lib/ad_localize/entities/locale_wording.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#localeObject (readonly)

Returns the value of attribute locale.



4
5
6
# File 'lib/ad_localize/entities/locale_wording.rb', line 4

def locale
  @locale
end

#translationsObject (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

#adaptivesObject



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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


19
20
21
# File 'lib/ad_localize/entities/locale_wording.rb', line 19

def has_singular_keys?
  singulars.present?
end

#info_plistsObject



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

#keysObject



47
48
49
# File 'lib/ad_localize/entities/locale_wording.rb', line 47

def keys
  @translations.map(&:key)
end

#pluralsObject



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

#singularsObject



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