class Module

Public Instance Methods

rimanda(costante, archivio) click to toggle source

Rimanda la costante alla definizione in archivio. La prima volta che viene incontrata la definizione della costante nel codice, allora l'archivio verrĂ  richiesto.

# File lib/italian/ruby/metodi/module.rb, line 9
def rimanda(costante, archivio)
  archivi_in_memoria = $:.map do |cartella|
    Dir["#{cartella}/**/#{archivio}.ir"]
  end
  archivio_da_tradurre    = archivi_in_memoria.flatten.compact.first
  archivio_da_richiedere  = Italian::Ruby.percorso_archivio_tradotto archivio_da_tradurre
  traduci archivio_da_tradurre
  self.autoload costante, archivio_da_richiedere
end
rimanda_relativo(costante, percorso_archivio) click to toggle source

Come il rimanda, ma usando un percorso relativo.

# File lib/italian/ruby/metodi/module.rb, line 21
def rimanda_relativo(costante, percorso_archivio)
  sorgente_chiamante, linea_chiamante = ottieni_sorgente_e_linea_chiamante caller_locations
  archivio_da_tradurre    = archivio_relativo sorgente_chiamante, percorso_archivio
  archivio_da_richiedere  = Italian::Ruby.percorso_archivio_tradotto archivio_da_tradurre
  traduci archivio_da_tradurre
  self.autoload costante, archivio_da_richiedere
end

Private Instance Methods

extended(*args) click to toggle source

Sovrascrive il metodo originale in modo che chiami il metodo delegato.

# File lib/italian/ruby/metodi/module.rb, line 59
def extended(*args)
  quando_esteso *args
end
included(*args) click to toggle source

Sovrascrive il metodo originale in modo che chiami il metodo delegato.

# File lib/italian/ruby/metodi/module.rb, line 52
def included(*args)
  quando_incluso *args
end
metodo_alias(alias_name, method_name) click to toggle source

Crea un alias per un metodo.

# File lib/italian/ruby/metodi/module.rb, line 72
def metodo_alias(alias_name, method_name)
  alias_method alias_name, method_name
end
prepended(*args) click to toggle source

Sovrascrive il metodo originale in modo che chiami il metodo delegato.

# File lib/italian/ruby/metodi/module.rb, line 66
def prepended(*args)
  quando_preposto *args
end
quando_esteso(*args) click to toggle source

Metodo delegato per la chiamata di ritorno da avviare quando il modulo viene esteso.

# File lib/italian/ruby/metodi/module.rb, line 40
def quando_esteso(*args)
end
quando_incluso(*args) click to toggle source

Metodo delegato per la chiamata di ritorno da avviare quando il modulo viene incluso.

# File lib/italian/ruby/metodi/module.rb, line 34
def quando_incluso(*args)
end
quando_preposto(*args) click to toggle source

Metodo delegato per la chiamata di ritorno da avviare quando il modulo viene preposto.

# File lib/italian/ruby/metodi/module.rb, line 46
def quando_preposto(*args)
end