Class: Lang::Tag::Privateuse
- Inherits:
-
Composition
- Object
- Composition
- Lang::Tag::Privateuse
- Defined in:
- lib/lang/tag/privateuse.rb,
lib/lang/tag/lookup.rb,
lib/lang/tag/filtering.rb
Overview
Handles ‘privateuse’ registrations.
Constant Summary
Constants included from Filtering
Instance Method Summary collapse
-
#initialize(thing) ⇒ Privateuse
constructor
A new instance of Privateuse.
- #nicecase! ⇒ Object
Methods included from Filtering
#matched_by_basic_range?, #matched_by_extended_range?
Methods included from Lookup
Methods inherited from Composition
#==, #===, #composition, #dup, #eql?, #hash, #inspect, #length, #nicecase, #subtags_count, #to_a, #to_s
Constructor Details
#initialize(thing) ⇒ Privateuse
Returns a new instance of Privateuse.
15 16 17 18 19 20 21 22 |
# File 'lib/lang/tag/privateuse.rb', line 15 def initialize(thing) raise TypeError, "Can't convert #{thing.class} into String" unless thing.respond_to?(:to_str) sequence = thing.to_str unless Lang::Tag.privateuse?(sequence) raise ArgumentError, "#{sequence.inspect} is not a privateuse language tag" end @sequence = sequence end |
Instance Method Details
#nicecase! ⇒ Object
24 25 26 27 |
# File 'lib/lang/tag/privateuse.rb', line 24 def nicecase! @sequence.downcase! nil end |