Module: DIDKit::AtHandles

Included in:
Document, PLCOperation
Defined in:
lib/didkit/at_handles.rb

Defined Under Namespace

Classes: FormatError

Instance Method Summary collapse

Instance Method Details

#parse_also_known_as(aka) ⇒ Object

Raises:



6
7
8
9
10
11
# File 'lib/didkit/at_handles.rb', line 6

def parse_also_known_as(aka)
  raise FormatError, "Invalid alsoKnownAs: #{aka.inspect}" unless aka.is_a?(Array)
  raise FormatError, "Invalid alsoKnownAs: #{aka.inspect}" unless aka.all? { |x| x.is_a?(String) }

  aka.select { |x| x =~ %r(\Aat://[^/]+\z) }.map { |x| x.gsub('at://', '') }
end