Class: TwitterCldr::Js::Renderers::Data::PluralRules::PluralRulesRenderer
- Inherits:
-
Base
- Object
- Mustache
- Base
- TwitterCldr::Js::Renderers::Data::PluralRules::PluralRulesRenderer
show all
- Defined in:
- lib/twitter_cldr/js/renderers/data/plurals/rules/plural_rules_renderer.rb
Instance Attribute Summary
Attributes inherited from Base
#locale
Instance Method Summary
collapse
Methods inherited from Base
#initialize, set_template
Instance Method Details
#get_data ⇒ Object
54
55
56
57
58
59
60
61
|
# File 'lib/twitter_cldr/js/renderers/data/plurals/rules/plural_rules_renderer.rb', line 54
def get_data
{
:PluralRules => {
:rules => rules(),
:names => names()
}
}
end
|
#names ⇒ Object
47
48
49
50
51
52
|
# File 'lib/twitter_cldr/js/renderers/data/plurals/rules/plural_rules_renderer.rb', line 47
def names
resource.inject({}) do |ret, (plural_type, plural_data)|
ret[plural_type] = plural_data.keys
ret
end
end
|
#rules ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/twitter_cldr/js/renderers/data/plurals/rules/plural_rules_renderer.rb', line 17
def rules
plurals = resource.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
"{#{plurals.join(', ')}}"
end
|