Módulos :
O que são módulos? Módulos é quase igual a uma classe, porem ele tem por função a um programador armazenar alguma configuração ou código é ser chamado-o sem dor de cabeça. Um módulo não precisa ser iniciado para executar uma função, você pode apenas chama-lo com uma variável ou uma definição é ele irá executa-a. Todos os módulos no Ruby devem de ser iniciados com a palavra module — Está palavra tem por função, dizer ao sistema do programa que isto é um módulo — Bom todos os módulos devem de ter um início é um fim, caso o módulo tenha apenas um início o programa irá acusar erro, mais caso o módulo tenha um início é um fim, o programa não irá acusar erro. Abaixo segue-se um exemplo de um módulo.
module Nome_do_modulo # Inicia um módulo.
(...comandos do módulo..)
end # Termina um módulo.
Como chamar um módulo? Para chamar um módulo, você tem dois métodos: 1 - declarar uma variável com o valor igual ao módulo, é 2 - declarar o módulo com uma função. Lembre-se módulo não precisa ter por sufixo no final o (.new), pois ele é um módulo é não uma classe.
module Nome_do_modulo # Inicia um módulo.
(...comandos do módulo..)
end # Termina um módulo.
variavel_que_tem_por_valor_o_modulo = Nome_do_modulo # A variável irá pegar as funções do módulo.
Nome_do_modulo.função ou Nome_do_modulo::Função. # O próprio módulo chamando uma das suas funções.
Explicação do exemplo acima: O primeiro exemplo de como chamar um módulo, dá para entender que uma variável está chamando o módulo. O segundo exemplo dá para entender-se que o próprio módulo está executando as suas funções.. Mais quais são estas funções que o segundo método está usando? Como fazer estas funções? Caso você não tenha lido a aula sobre "Definições, variáveis é comandos básicos" é recomendável você lê, por que é de necessidade você ter conhecimento sobre "Definições, variáveis é comandos básicos;" — Bom, para vocês entenderem melhor como fazer uma destas funções é executa-las — Abaixo segue-se um exemplo auto-explicativo:
# O primeiro exemplo será de como fazer uma função de variável no módulo.
module Nome_do_modulo # Inicialização do módulo.
Variavel = 2 # Declaração de uma variável com um valor.
end # Finalização do módulo.
# Agora aqui iremos executar a função do módulo que é a Variavel.
Nome_do_modulo::Variavel # Aqui da para se entender que, o módulo está executando a função da variável.
# Mais por que não da para chamar a função do módulo pelo pontinho ( . ) ? Por que o módulo não é totalmente igual a uma classe mais é quase igual, se é quase igual, então tem funções quase iguais. Há, então seria um erro se eu chamar a função da variável com o pontinho ( . ) ? Sim.
Nome_do_modulo.Variavel # Erro.
# Porem caso você queira usar o pontinho, você terá de criar uma definição( Recomendável você ler sobre definição ). Porem o módulo não é igual a # uma classe então, para que tudo de certo, você deve-de usar o comando (self.), ou já declarar este comando em todo o módulo usando ( extend self), qual a função do self no módulo? Tem por função, deixar o módulo com as funções da classe. Veja o exemplos abaixo.
module Nome_do_modulo # Inicialização do módulo.
# Incluído o uso do (self.) em todo o Módulo.
extend self
# Criando uma definição para o módulo.
def variavel # Inicializando a definição.
return 2 # Quando a definição for chamada irá retornar-se ao número 2.
end # Finalização da definição.
end # Finalização do módulo.
# Bom agora sim, da para chamar a função Variavel com o pontinho (.)
Nome_do_modulo.variavel
Ok, para finalizarmos então está seção: Entendemos que módulo é quase igual a uma classe, mais não é igual, é também entendemos que os módulos são usados mais para armazenar parte de um código(snippets) é executa-lo sem demora. Também aprendemos que para se inicializar um módulo temos que usar module é para finalizar temos que usar end.
module Nome_do_modulo # Inicia um módulo.
(...comandos do módulo..)
end # Termina um módulo.
Como chamar um módulo? Para chamar um módulo, você tem dois métodos: 1 - declarar uma variável com o valor igual ao módulo, é 2 - declarar o módulo com uma função. Lembre-se módulo não precisa ter por sufixo no final o (.new), pois ele é um módulo é não uma classe.
module Nome_do_modulo # Inicia um módulo.
(...comandos do módulo..)
end # Termina um módulo.
variavel_que_tem_por_valor_o_modulo = Nome_do_modulo # A variável irá pegar as funções do módulo.
Nome_do_modulo.função ou Nome_do_modulo::Função. # O próprio módulo chamando uma das suas funções.
Explicação do exemplo acima: O primeiro exemplo de como chamar um módulo, dá para entender que uma variável está chamando o módulo. O segundo exemplo dá para entender-se que o próprio módulo está executando as suas funções.. Mais quais são estas funções que o segundo método está usando? Como fazer estas funções? Caso você não tenha lido a aula sobre "Definições, variáveis é comandos básicos" é recomendável você lê, por que é de necessidade você ter conhecimento sobre "Definições, variáveis é comandos básicos;" — Bom, para vocês entenderem melhor como fazer uma destas funções é executa-las — Abaixo segue-se um exemplo auto-explicativo:
# O primeiro exemplo será de como fazer uma função de variável no módulo.
module Nome_do_modulo # Inicialização do módulo.
Variavel = 2 # Declaração de uma variável com um valor.
end # Finalização do módulo.
# Agora aqui iremos executar a função do módulo que é a Variavel.
Nome_do_modulo::Variavel # Aqui da para se entender que, o módulo está executando a função da variável.
# Mais por que não da para chamar a função do módulo pelo pontinho ( . ) ? Por que o módulo não é totalmente igual a uma classe mais é quase igual, se é quase igual, então tem funções quase iguais. Há, então seria um erro se eu chamar a função da variável com o pontinho ( . ) ? Sim.
Nome_do_modulo.Variavel # Erro.
# Porem caso você queira usar o pontinho, você terá de criar uma definição( Recomendável você ler sobre definição ). Porem o módulo não é igual a # uma classe então, para que tudo de certo, você deve-de usar o comando (self.), ou já declarar este comando em todo o módulo usando ( extend self), qual a função do self no módulo? Tem por função, deixar o módulo com as funções da classe. Veja o exemplos abaixo.
module Nome_do_modulo # Inicialização do módulo.
# Incluído o uso do (self.) em todo o Módulo.
extend self
# Criando uma definição para o módulo.
def variavel # Inicializando a definição.
return 2 # Quando a definição for chamada irá retornar-se ao número 2.
end # Finalização da definição.
end # Finalização do módulo.
# Bom agora sim, da para chamar a função Variavel com o pontinho (.)
Nome_do_modulo.variavel
Ok, para finalizarmos então está seção: Entendemos que módulo é quase igual a uma classe, mais não é igual, é também entendemos que os módulos são usados mais para armazenar parte de um código(snippets) é executa-lo sem demora. Também aprendemos que para se inicializar um módulo temos que usar module é para finalizar temos que usar end.