#!/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

#binding.pry
Pry.start