Como trabalho com data em String mas so com biblioteca nativa nada da classe Date ou Time

Estou fazendo um exercício da seguinte forma:

crio um método define dh(dh, operador, valor);
Onde
dh é uma string "dd/mm/aaaa hh:mm"
operador + ou -
valor inteiro
Para este método funcionar nativamente como seria mais legível estou meio confuso quero aprender nativo para entender como funciona sei que as classes Date ou Time traz coisa pronta.
Alguém pode me explicar por favor
Obrigado!

E o que os operadores + e - fazem sobre essa String? Somam/subtraem 1 dia? Somam/subtraem 1 hora? 1 minuto? 1 segundo? O que esse método precisa retornar?

Pra começar, você precisará dividir cada parte da data em variáveis (uma para dia, outra pra mês, ano, hora, minuto, segundo). Daí você opera sobre essas variáveis (que podem ser inteiros).

Abraço.

Esses 4000 são o quê? Pois não consigo vê-los nem como segundos, nem minutos, nem horas. Não vejo como uma soma de 4000 à data passada (23/07) resulta na outra data (26/07).

Quanto ao código que você postou, se eu fizer pra você, estaria fazendo o exercício, e a ideia é que você o faça, não? Não manjo de Ruby, então minha conversão não seria muito eficiente.

Abraço.