Trilha Júnior Trilha

Módulos Ruby

O curso trata da palavra-chave module do Ruby e das duas formas de ligar os métodos de um módulo a uma classe. Começa por module/end e por que um módulo não tem .new. Com include, o módulo entra nos ancestors da classe e cada instância ganha seus métodos. Com extend, o módulo passa pela singleton class e a própria classe recebe os métodos. As aulas seguintes comparam os dois num mesmo módulo, mostram módulos como namespaces, analisam o concern Translatable da app e combinam os dois pelo hook self.included.

O que você vai aprender

  • ✓Definir um módulo com module/end e entender por que ele não pode ser instanciado
  • ✓Usar include para adicionar métodos de instância pela cadeia de ancestors
  • ✓Usar extend para adicionar métodos de classe pela singleton class
  • ✓Escolher entre include e extend e reconhecer o hook self.included
  • ✓Usar módulos como namespaces para agrupar classes relacionadas
  • ✓Ler o mixin Translatable da app e seu fallback de locale
Prévia grátis · Aula 1 2 min de leitura

O que é um módulo

Os dois cursos anteriores de OOP em Ruby usaram class/end para construir blueprints e def/end para construir métodos. O Ruby tem um terceiro container, module/end. Ele parece quase uma classe, mas faz outro trabalho:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...