astux7/ruby_method.md

– hace que los métodos del módulo estén disponibles para la instancia de una clase.Toma todos los métodos de otro módulo y los incluye en el módulo actual. Esto es algo a nivel de lenguaje. El método include es la principal forma de «extender» clases con otros módulos (usualmente referidos como mix-ins).

module Afterendclass Example include AfterendExample.ancestors# => 

– ejecuta otro archivo. También rastrea lo que ha requerido en el pasado y no requerirá el mismo archivo dos veces.Para las bibliotecas de importación principalmente.

– permite cargar un archivo que es relativo al archivo que contiene la declaración require_relative.Por ejemplo, si usted tiene un rspec clases en /spec directorio y los datos para ellos bajo thespec/data directorio, entonces usted podría utilizar la línea de este en el caso de la prueba:

require_relative "data/test"

– para ejecutar code.

– añadirá la clase extendida a los ancestros de la clase extendida’singleton. Otras palabras extienden mezclar la funcionalidad del módulo en classand hace que estos métodos disponibles para la propia clase.

module After def module_method puts "Module Method invoked" endendclass Exampleendex = Example.newex.extend Afterex.module_method# => Module Method invoked

– se utiliza para la llamada de método anulado por el método overriding.Using super llamará el mismo método, pero como se define inthe superclase y darle el resultado.

class Animal def move "I can move" endendclass Bird def move super + "by flying" endendputs Animal.new.move# => I can moveputs Bird.new.move# => I can move by flying

– invoca Module.prepend_features en cada parámetro en orden inverso.

module Beforeendclass Example prepend BeforeendExample.ancestors# => 

Dejar una respuesta

Tu dirección de correo electrónico no será publicada.