Sha256: ba5f9456af3431945063c53b9ff17b167a9da3231f4b9c677d9b5cd2375cbf42

Contents?: true

Size: 607 Bytes

Versions: 5

Compression:

Stored size: 607 Bytes

Contents

# encoding: UTF-8

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

module TwitterCldr
  class LocalizedObject
    attr_reader :locale, :base_obj, :formatter

    def initialize(obj, locale, options = {})
      @base_obj = obj
      @locale = TwitterCldr.convert_locale(locale)
      @locale = TwitterCldr::DEFAULT_LOCALE unless TwitterCldr.supported_locale?(@locale)

      options = options.dup
      options[:locale] = @locale

      @formatter = formatter_const.new(options) if formatter_const
    end

    def formatter_const
      raise NotImplementedError
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
twitter_cldr-1.7.0 lib/twitter_cldr/core_ext/localized_object.rb
twitter_cldr-1.6.2 lib/twitter_cldr/core_ext/localized_object.rb
twitter_cldr-1.6.1 lib/twitter_cldr/core_ext/localized_object.rb
twitter_cldr-1.6.0 lib/twitter_cldr/core_ext/localized_object.rb
twitter_cldr-1.5.0 lib/twitter_cldr/core_ext/localized_object.rb