Sha256: 28315b35d855c1ca08e66b2d063575cfcb3332c32ddf0db21f8d7fd284f45acd

Contents?: true

Size: 770 Bytes

Versions: 45

Compression:

Stored size: 770 Bytes

Contents

# encoding: UTF-8

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

module TwitterCldr
  module Localized

    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
      end

      def self.localize(klass)
        klass.class_eval <<-LOCALIZE, __FILE__, __LINE__ + 1
          def localize(locale = TwitterCldr.locale, options = {})
            #{self}.new(self, locale, options)
          end
        LOCALIZE
      end
    end

  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
twitter_cldr-6.13.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.12.1 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.12.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.5 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.4 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.3 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.2 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.1 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.11.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.10.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.9.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.8.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.7.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.6.2 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.6.1 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.6.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.5.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.4.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.3.0 lib/twitter_cldr/localized/localized_object.rb
twitter_cldr-6.2.0 lib/twitter_cldr/localized/localized_object.rb