module Locale::Tag

Language tag / locale identifiers.

Public Instance Methods

parse(tag) click to toggle source

Parse a language tag/locale name and return Locale::Tag object.

  • tag: a tag as a String. e.g.) ja-Hira-JP

  • Returns: a Locale::Tag subclass.

# File lib/locale/tag.rb, line 26
def parse(tag)
  # Common is not used here.
  [Simple, Common, Rfc, Cldr, Posix].each do |parser|
    ret = parser.parse(tag)
    return ret if ret
  end
  Locale::Tag::Irregular.new(tag)
end