Class: RatProto::Commands::Resolve

Inherits:
Base
  • Object
show all
Defined in:
lib/ratproto/commands/resolve.rb

Constant Summary

Constants inherited from Base

Base::DID_REGEXP, Base::HANDLE_REGEXP, Base::NSID_REGEXP

Instance Method Summary collapse

Instance Method Details

#executeObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ratproto/commands/resolve.rb', line 18

def execute
  signal_usage_error '--pds and --did options cannot be used together' if did? && pds?

  begin
    resolved_did = DID.resolve_handle(target)
  rescue StandardError => e
    signal_error "resolving #{target.inspect}: #{e.class}: #{e.message}"
  end

  if resolved_did.nil?
    signal_error "couldn't resolve #{target}"
  end

  if did?
    puts resolved_did
  elsif pds?
    puts resolved_did.document.pds_endpoint
  else
    puts JSON.pretty_generate(resolved_did.document.json)
  end
end