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