Class: Locale::TagList

Inherits:
Array
  • Object
show all
Includes:
Util::Memoizable
Defined in:
lib/locale/taglist.rb

Overview

This provides the subclass of Array which behaves like the first(top priority) Locale::Tag object. “Locale.current.language” is same with “Locale.current.language”.

Locale.current returns an Array of Tag(s) now. But the old Locale.current(Ruby-GetText) and Locale.get returns Locale::Object (similier with Locale::Tag::Posix). This is the class for backward compatibility.

It is recommanded to use Locale.current or Locale.candidates to find the current locale instead of this function.

Constant Summary

Constants included from Util::Memoizable

Util::Memoizable::MEMOIZED_IVAR

Instance Method Summary collapse

Methods included from Util::Memoizable

#_memoize, #_memoize_dup, #clear, #freeze, #freeze_without_memoizable, #memoize, #memoize_clear, #memoize_dup, #memoize_impl

Instance Method Details

#charsetObject

Returns the top priority charset. (posix)



48
49
50
51
52
53
54
55
56
# File 'lib/locale/taglist.rb', line 48

def charset
  top_priority_charset = nil
  first_tag = self[0]
  if first_tag.respond_to?(:charset)
    top_priority_charset = first_tag.charset
  end
  top_priority_charset ||= ::Locale.driver_module.charset
  top_priority_charset
end

#countryObject

Returns the top priority region/country. (simple)



36
37
38
# File 'lib/locale/taglist.rb', line 36

def country
  self[0].region
end

#extensionsObject

Returns the top priority extensions.(common, rfc, cldr)



72
73
74
# File 'lib/locale/taglist.rb', line 72

def extensions
  (self[0].respond_to? :extensions) ? self[0].extensions : nil
end

#languageObject

Returns the top priority language. (simple)



32
33
34
# File 'lib/locale/taglist.rb', line 32

def language
  self[0].language
end

#modifierObject

Returns the top priority modifier. (posix)



60
61
62
# File 'lib/locale/taglist.rb', line 60

def modifier
  (self[0].respond_to? :modifier) ? self[0].modifier : nil
end

#privateuseObject

Returns the top priority privateuse(rfc)



78
79
80
# File 'lib/locale/taglist.rb', line 78

def privateuse
  (self[0].respond_to? :privateuse) ? self[0].privateuse : nil
end

#regionObject

Returns the top priority region/country. (simple)



40
41
42
# File 'lib/locale/taglist.rb', line 40

def region
  self[0].region
end

#scriptObject

Returns the top priority script. (common)



44
45
46
# File 'lib/locale/taglist.rb', line 44

def script
  self[0].script
end

#to_cldrObject



103
104
105
# File 'lib/locale/taglist.rb', line 103

def to_cldr
  self[0].to_cldr
end

#to_commonObject



91
92
93
# File 'lib/locale/taglist.rb', line 91

def to_common
  self[0].to_common
end

#to_posixObject



107
108
109
# File 'lib/locale/taglist.rb', line 107

def to_posix
  self[0].to_posix
end

#to_rfcObject



99
100
101
# File 'lib/locale/taglist.rb', line 99

def to_rfc
  self[0].to_rfc
end

#to_sObject



87
88
89
# File 'lib/locale/taglist.rb', line 87

def to_s
  self[0].to_s
end

#to_simpleObject



95
96
97
# File 'lib/locale/taglist.rb', line 95

def to_simple
  self[0].to_simple
end

#to_strObject



83
84
85
# File 'lib/locale/taglist.rb', line 83

def to_str
  self[0].to_str
end

#variantsObject

Returns the top priority variants.(common, rfc, cldr)



66
67
68
# File 'lib/locale/taglist.rb', line 66

def variants
  (self[0].respond_to? :variants) ? self[0].variants : nil
end