Class: Lang::Tag::Privateuse

Inherits:
Composition show all
Includes:
Filtering, Lookup
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

Filtering::WILDCARD

Instance Method Summary collapse

Methods included from Filtering

#matched_by_basic_range?, #matched_by_extended_range?

Methods included from Lookup

#in?, #lookup_candidates

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.

Raises:

  • (TypeError)


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