Sha256: f00b3cca7280ab15c25dec36431dc1e74b7fdfb4dbed62a5f868a1bb8337a7a5

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

# encoding: UTF-8

# Copyright 2012 Twitter, Inc
# http://www.apache.org/licenses/LICENSE-2.0

include TwitterCldr::Tokenizers
include TwitterCldr::Formatters

module TwitterCldr
  module Js
    module Renderers
      module Calendars

        class TimespanRenderer < TwitterCldr::Js::Renderers::Base
          self.template_file = File.expand_path(File.join(File.dirname(__FILE__), "../..", "mustache/calendars/timespan.coffee"))

          def tokens
            tokenizer = TimespanTokenizer.new(:locale => @locale)
            [:ago, :until, :none].inject({}) do |final, direction|
              final[direction] = TimespanTokenizer::VALID_UNITS.inject({}) do |unit_hash, unit|
                unit_hash[unit] = tokenizer.all_types_for(unit, direction).inject({}) do |type_hash, type|
                  type_hash[type] = Plurals::Rules.all_for(@locale).inject({}) do |rule_hash, rule|
                    rule_hash[rule] = tokenizer.tokens(:direction => direction, :unit => unit, :rule => rule, :type => type)
                    rule_hash
                  end
                  type_hash
                end
                unit_hash
              end
              final
            end.to_json
          end

        end

      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
twitter_cldr_js-2.2.4 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-2.2.3 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-2.2.2 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-2.2.0 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-2.1.0 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-2.0.0 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr_js-1.0.0 lib/twitter_cldr/js/renderers/calendars/timespan_renderer.rb
twitter_cldr-1.8.0 js/lib/renderers/calendars/timespan_renderer.rb
twitter_cldr-1.7.0 js/lib/renderers/calendars/timespan_renderer.rb
twitter_cldr-1.6.2 js/lib/renderers/calendars/timespan_renderer.rb
twitter_cldr-1.6.1 js/lib/renderers/calendars/timespan_renderer.rb
twitter_cldr-1.6.0 js/lib/renderers/calendars/timespan_renderer.rb