Ruby regex gsub uma linha em um arquivo de texto

Eu preciso combinar uma linha em uma string de arquivo de texto inserida e envolver essa linha capturada com um caractere por exemplo.

Por exemplo, imagine um arquivo de texto como tal:

test
foo
test
bar

Eu gostaria de usar o gsub para a saída:

XtestX
XfooX
XtestX
XbarX

Eu estou tendo problemas para combinar uma linha embora. Eu tentei usar regex começando com ^ e terminando com $, mas não parece funcionar. Alguma ideia?

Eu tenho um arquivo de texto que tem o seguinte:

test
foo
test
bag

O arquivo de texto está sendo lido como um argumento de linha de comando.

Então eu peguei

string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')

puts string

Ele gera exatamente a mesma coisa que está no arquivo de texto.

questionAnswers(5)

yourAnswerToTheQuestion