#!/bin/zsh

if [ "$1" = "" ]; then
  echo 'Name?'
  exit 1
fi

name="${1%.rb}"
max_num=$(ls | grep test- | sort -r | head -n 1 | cut -c 6-8)
let next_num=$max_num+1

new_file="test-${next_num}${name}.rb"

cat > "$new_file" <<EOF
#!/usr/bin/ruby -w

class T_${next_num}${name} < Test
  def description
    "INSERT DESCRIPTION"
  end

  def run
    # INSERT COMMANDS
    hash_tmp
  end
end

EOF

echo "New file is $new_file"