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