Sha256: ede2b7955d1c925f6de2548e360068e3ca7010c44dcdb3f0beb6220cf049735f

Contents?: true

Size: 663 Bytes

Versions: 4

Compression:

Stored size: 663 Bytes

Contents

# encoding: UTF-8

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

class Array
  def localize(locale = TwitterCldr.get_locale)
    TwitterCldr::LocalizedArray.new(self, locale)
  end
end

module TwitterCldr
  class LocalizedArray < LocalizedObject
    def code_points_to_string
      TwitterCldr::Utils::CodePoints.to_string(base_obj)
    end

    def sort
      TwitterCldr::Collation::Collator.new(locale).sort(base_obj).localize
    end

    def sort!
      TwitterCldr::Collation::Collator.new(locale).sort!(base_obj)
      self
    end

    def formatter_const
      nil
    end

    def to_a
      @base_obj.dup
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

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