Class: Pubid::Ietf::UrnParser

Inherits:
UrnParser::Base show all
Defined in:
lib/pubid/ietf/urn_parser.rb

Overview

Parses IETF URNs back into identifiers by reconstructing the printed form and delegating to the flavor's text parser. Inverts UrnGenerator:

urn:ietf:rfc:2119                     -> "RFC 2119"
urn:ietf:bcp:3                        -> "BCP 3"
urn:ietf:id:draft-giuliano-treedn:02  -> "draft-giuliano-treedn-02"
urn:ietf:id:draft-giuliano-treedn     -> "draft-giuliano-treedn"

Instance Method Summary collapse

Methods inherited from UrnParser::Base

parse

Instance Method Details

#parse_urn(urn) ⇒ Object



12
13
14
15
# File 'lib/pubid/ietf/urn_parser.rb', line 12

def parse_urn(urn)
  parts = split_parts(strip_namespace(urn))
  flavor_parse(human_text(parts.shift, parts))
end