Class: TwitterCldr::Js::Renderers::Data::Calendars::TimespanRenderer
- Inherits:
-
Base
- Object
- Mustache
- Base
- TwitterCldr::Js::Renderers::Data::Calendars::TimespanRenderer
- Defined in:
- lib/twitter_cldr/js/renderers/data/calendars/timespan_renderer.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from TwitterCldr::Js::Renderers::Base
Instance Method Details
#get_data ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/twitter_cldr/js/renderers/data/calendars/timespan_renderer.rb', line 40 def get_data { :TimespanFormatter => { :patterns => patterns() } } end |
#patterns ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/twitter_cldr/js/renderers/data/calendars/timespan_renderer.rb', line 14 def patterns [:ago, :until, :none].inject({}) do |final, direction| final[direction] = DataReaders::TimespanDataReader::VALID_UNITS.inject({}) do |unit_hash, unit| unit_hash[unit] = DataReaders::TimespanDataReader.all_types_for(locale, unit, direction).inject({}) do |type_hash, type| type_hash[type] = Formatters::Plurals::Rules.all_for(@locale).inject({}) do |rule_hash, rule| data_reader = DataReaders::TimespanDataReader.new( locale, 1, # the value doesn't matter since we provide :rule option :type => type, :direction => direction, :unit => unit, :rule => rule ) # rule_hash[rule] = data_reader.tokenizer.tokenize(data_reader.pattern).map(&:value) rule_hash[rule] = data_reader.pattern rule_hash end type_hash end unit_hash end final end end |