Class: TwitterCldr::Js::Renderers::TestRenderers::TestHelpers::PluralRulesHelperRenderer

Inherits:
Base
  • Object
show all
Defined in:
lib/twitter_cldr/js/renderers/test_helpers/plural_rules_helper_renderer.rb

Instance Attribute Summary

Attributes inherited from Base

#locale

Instance Method Summary collapse

Methods inherited from Base

#initialize, set_template

Constructor Details

This class inherits a constructor from TwitterCldr::Js::Renderers::Base

Instance Method Details

#global_namesObject



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/twitter_cldr/js/renderers/test_helpers/plural_rules_helper_renderer.rb', line 37

def global_names
  all_names = TwitterCldr.supported_locales.map do |locale|
    names = resource(locale).map do |plural_type, plural_data|
      sub_names = plural_data.keys.map(&:to_s).inspect
      "#{plural_type}: #{sub_names}"
    end

    "'#{locale}': {#{names.join(', ')}}"
  end
  "{#{all_names.join(', ')}}"
end

#global_rulesObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/twitter_cldr/js/renderers/test_helpers/plural_rules_helper_renderer.rb', line 17

def global_rules
  all_plurals = TwitterCldr.supported_locales.map do |locale|
    plurals = resource(locale).map do |plural_type, plural_data|

      rule_list = CldrPlurals::Compiler::RuleList.new(locale)

      plural_data.each_pair do |name, rule_text|
        unless name == :other
          rule_list.add_rule(name, rule_text)
        end
      end

      "#{plural_type}: #{rule_list.to_code(:javascript)}"
    end

    "'#{locale}': {#{plurals.join(', ')}}"
  end
  "{#{all_plurals.join(', ')}}"
end