Sha256: 26f654dc34ad59b6906134fd3d8a9af921bf26d4e3a1ae12914a715c287d4e8d
Contents?: true
Size: 1008 Bytes
Versions: 2
Compression:
Stored size: 1008 Bytes
Contents
require "thor" module Robtex class CLI < Thor desc "ip [QUERY]", "Query for IP by [QUERY]" def ip(query) with_error_handling do res = api.ip(query) puts JSON.pretty_generate(res) end end desc "as [QUERY]", "Query for AS by [QUERY]" def as(query) with_error_handling do res = api.as(query) puts JSON.pretty_generate(res) end end desc "rpdns [QUERY]", "Query for reverse PDNS by [QUERY]" def rpdns(query) with_error_handling do res = api.rpdns(query) puts JSON.pretty_generate(res) end end desc "fpdns [QUERY]", "Query for forward PDNS by [QUERY]" def fpdns(query) with_error_handling do res = api.fpdns(query) puts JSON.pretty_generate(res) end end no_commands do def api API.new end def with_error_handling yield rescue ResponseError => e puts "Warning: #{e}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
robtex-0.1.1 | lib/robtex/cli.rb |
robtex-0.1.0 | lib/robtex/cli.rb |