Это должно работать просто отлично
"my random sentence".split.last # => "sentence"
чтобы исключить пунктуацию, delete
это
"my random sentence..,.!?".split.last.delete('.!?,') #=> "sentence"
Чтобы получить "последние слова" в виде массива из массива, вы collect
["random sentence...", "lorem ipsum!!!"].collect { |s| s.split.last.delete('.!?,') } # => ["sentence", "ipsum"]