Class: Italian::Ruby::Traduttore

Inherits:
Object
  • Object
show all
Defined in:
lib/italian/ruby/traduttore.rb,
lib/italian/ruby/traduttore/linea.rb,
lib/italian/ruby/traduttore/pezzo.rb,
lib/italian/ruby/traduttore/stringa.rb

Defined Under Namespace

Classes: Linea, Pezzo, Stringa

Constant Summary collapse

STAMPA_DETTAGLI_TRADUZIONE =

Bandierina per stampare o meno i dettagli della traduzione, mentre questa viene eseguita.

false

Class Method Summary collapse

Class Method Details

.esegui(percorso_archivio_tradotto) ⇒ Object

Punto d’ingresso del traduttore. Questo metodo esegue del codice Ruby presente in un archivio. Il codice può essere stato precedentemente tradotto dal metodo traduci del traduttore ItalianRuby.



28
29
30
31
32
33
34
# File 'lib/italian/ruby/traduttore.rb', line 28

def self.esegui(percorso_archivio_tradotto)
  load percorso_archivio_tradotto
rescue SyntaxError => errore
  Italian::Ruby::Errori.recupera errore, percorso_archivio_tradotto
rescue StandardError => errore
  Italian::Ruby::Errori.recupera errore, percorso_archivio_tradotto
end

.traduci(archivio = nil, sorgente = nil, &blocco) ⇒ Object

Punto d’ingresso del traduttore. Questo metodo accetta un archivio come argomento principale, oppure un blocco di codice.



39
40
41
42
43
# File 'lib/italian/ruby/traduttore.rb', line 39

def self.traduci(archivio = nil, sorgente = nil, &blocco)
  return traduci_archivio   archivio  if archivio != nil
  return traduci_sorgente   sorgente  if sorgente != nil
  return traduci_blocco     &blocco   if block_given?
end