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 |