O método gets nos possibilita questionar o usuário, criando um prompt para entrada de dados, assim que o usuário entrar com os dados e pressionar a tecla Enter, o programa retoma seu funcionamento armazenando os dados inseridos em uma variável de formato String.
Sendo o Ruby uma linguagem OO pura podemos utilizar as próprias variáveis que também são objetos para converter os valores de tipos diferentes para que possamos manipula-las da maneira correta, assim transformarmos por exemplo: strings para floats, afim de calcularmos algum valor e retornar o objeto para o formato string assim para que ele possa ser impresso no console.
Exemplo:
Neste exemplo criamos um cadastro fictício com objetos de tipos diferentes e os convertemos para efetuarmos um calculo com a entrada de dados do usuário para o valor do desconto que conseguimos através do método gets.
Ruby
# Desenvolvimento Aberto # entrada.rb # Cria e alimenta variaveis codigo = 10 nome = "Alberto da Silva" ativo = true salario = 1556.00 #Usando mascaras e convertendo #imprime as variaveis usando mascaras puts "Codigo: valor int: " + codigo.to_s puts "Nome: valor strig: " + nome puts "Ativo: valor boolean: " + ativo.to_s puts "Salario: valor float: " + salario.to_s #Coleta valor do desconto puts "\nDigite o valor do desconto:" desconto = gets #Calcula e converte desconto salario = salario - desconto.to_f #Imprime o resultado puts "Valor do salario liquido: " + salario.to_s