Métodos - Ruby

Métodos

São ações programáveis que podem ser definidas para facilitar o desenvolvimento do seu projeto e evitar duplicação do Código caso precise executar a mesma ação mais de 1 vez.

Criando nossos primeiros métodos:

def full_name
    name = 'Diego'
    last_name = 'Novais'

    "#{name} #{last_name}"
end
def message
    "Ola #{full_name}, seu presente chegou!"
end
message

Note que criamos 2 métodos, no método full_name retornamos o nome completo e no método message retornamos uma mensagem interpolando o método full_name.

Criando métodos com parâmetros:

first_name = 'Diego'
last_name = 'Novais'
birth_year = 1987
def my_full_name(name, last)
    "O meu nome é: #{name} #{last}"
end

No método my_full_name passamos como parâmetros o first_name, last_name e seu objetivo é retornar a frase: "O meu nome é: #{name} #{last}"

Vamos criar mais métodos:

def my_age(birth)
    Time.now.year - birth
end
def my_self(info, age)
    "#{info} e minha idade é: #{age}"
end
info = my_full_name(first_name, last_name)
age = my_age(birth_year)
my_self(info, age)

O retorno de um método ruby é sempre o resultado de sua última instrução.

30