Class: RatProto::Commands::Resolve
- 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
#execute ⇒ Object
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.}" 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 |