class Locale::TagList
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.
Public Instance Methods
Returns the top priority charset. (posix)
# File lib/locale/taglist.rb, line 44 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
Returns the top priority region/country. (simple)
# File lib/locale/taglist.rb, line 32 def country self[0].region end
Returns the top priority extensions.(common, rfc, cldr)
# File lib/locale/taglist.rb, line 65 def extensions (self[0].respond_to? :extensions) ? self[0].extensions : nil end
Returns the top priority language. (simple)
# File lib/locale/taglist.rb, line 28 def language self[0].language end
Returns the top priority modifier. (posix)
# File lib/locale/taglist.rb, line 55 def modifier (self[0].respond_to? :modifier) ? self[0].modifier : nil end
Returns the top priority privateuse(rfc)
# File lib/locale/taglist.rb, line 70 def privateuse (self[0].respond_to? :privateuse) ? self[0].privateuse : nil end
Returns the top priority region/country. (simple)
# File lib/locale/taglist.rb, line 36 def region self[0].region end
Returns the top priority script. (common)
# File lib/locale/taglist.rb, line 40 def script self[0].script end
# File lib/locale/taglist.rb, line 94 def to_cldr self[0].to_cldr end
# File lib/locale/taglist.rb, line 82 def to_common self[0].to_common end
# File lib/locale/taglist.rb, line 98 def to_posix self[0].to_posix end
# File lib/locale/taglist.rb, line 90 def to_rfc self[0].to_rfc end
# File lib/locale/taglist.rb, line 78 def to_s self[0].to_s end
# File lib/locale/taglist.rb, line 86 def to_simple self[0].to_simple end
# File lib/locale/taglist.rb, line 74 def to_str self[0].to_str end
Returns the top priority variants.(common, rfc, cldr)
# File lib/locale/taglist.rb, line 60 def variants (self[0].respond_to? :variants) ? self[0].variants : nil end