misc_rbtools/command_line/console.rb

29 lines
691 B
Ruby
Executable file

#!/usr/bin/env ruby
require "require_all"
require "pry"
# Obtain the present woking directory
current_dir = Dir.pwd
if current_dir =~ /^(.*?\/misc_rbtools)/
require_all '../modules'
require_all '../classes'
end
def list_methods(class_name)
{"#{class_name}": class_name.methods }
end
# different downloading tools
nvd_downloader = NvdTools::NvdDownloader.new
scans_io_downloader = ScansIoTools::ScansIoDownloader.new
scans_io_parser = ScansIoTools::ScansIoIndexParser.new(scans_io_downloader.get_json_index.body)
downloading_tools = nvd_downloader, scans_io_downloader, scans_io_parser
download_tool_methods = downloading_tools.map do |tool|
list_methods(tool)
end
Pry.start