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[0]
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