Module: Lang

Defined in:
lib/lang/cli.rb,
lib/lang/tag.rb,
lib/lang/subtags.rb,
lib/lang/version.rb,
lib/lang/tag/lookup.rb,
lib/lang/tag/langtag.rb,
lib/lang/tag/pattern.rb,
lib/lang/subtags/entry.rb,
lib/lang/tag/filtering.rb,
lib/lang/subtags/region.rb,
lib/lang/subtags/script.rb,
lib/lang/tag/privateuse.rb,
lib/lang/subtags/extlang.rb,
lib/lang/subtags/variant.rb,
lib/lang/tag/composition.rb,
lib/lang/subtags/language.rb,
lib/lang/subtags/redundant.rb,
lib/lang/tag/grandfathered.rb,
lib/lang/tag/canonicalization.rb,
lib/lang/subtags/grandfathered.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Subtags, Tag Classes: Cli

Constant Summary collapse

VERSION =
"0.1.0".freeze

Class Method Summary collapse

Class Method Details

.Tag(thing) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/lang/tag.rb', line 9

def self.Tag(thing)
  #return thing if Tag::Composition === thing
  Tag::Grandfathered(thing) rescue
  Tag::Langtag(thing) rescue
  Tag::Privateuse(thing)
rescue
  raise ArgumentError, "#{thing.inspect} is not a language tag."
end