Class: Italian::Ruby::Traduttore
- 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
-
.esegui(percorso_archivio_tradotto) ⇒ Object
Punto d’ingresso del traduttore.
-
.traduci(archivio = nil, sorgente = nil, &blocco) ⇒ Object
Punto d’ingresso del traduttore.
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 |