require 'script_finder/base_finder'

class ScriptFinder < BaseFinder
  def execute_command
    dir = find_bin_dir

    if dir
      execute_command_if_singleton(find_command_in_dir(dir))
    else
      bin_dir_not_found
    end
  end

  private
  def too_many_cmds_found(cmd)
    super(cmd) { |c| File.join(bin_dir, c) }
  end

  def cmd_not_found
    puts "No script found matching '#{command.first}'"
  end

end