patterns

in lib/twitter_cldr/js/renderers/data/calendars/timespan_renderer.rb [13:38]


            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, 
                        :type => type,
                        :direction => direction,
                        :unit => unit,
                        :rule => rule
                      )

                      
                      rule_hash[rule] = data_reader.pattern
                      rule_hash
                    end
                    type_hash
                  end
                  unit_hash
                end
                final
              end
            end