module Nmapr::Builders::Command

Public Instance Methods

to_cmd(type = :normal) click to toggle source
# File lib/nmapr/builders/command.rb, line 6
def to_cmd(type = :normal)
  if @ports.empty?
    ports = ""
  else
    ports = " -p " << @ports.join(",")
  end
  case type
  when :split
    @targets.each do |target|
      next if @not_targets.include?(target)
      "nmap " << target << @arguments
    end
  when :normal
    if @not_targets.empty?
      "nmap " << @targets.join(",") << ports << @arguments
    else
      "nmap " << @targets.join(",") << ports << @arguments << " --exclude " << @not_targets.join(",")
    end
  end
end