Module: Italian::Ruby

Defined in:
lib/italian/ruby.rb,
lib/italian/ruby/errori.rb,
lib/italian/ruby/versione.rb,
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

Modules: Errori Classes: Traduttore

Constant Summary collapse

VERSIONE =
"1.7.1"

Class Method Summary collapse

Class Method Details

.aggiungi_percorso_caricamento_in_memoria(percorso_cartella) ⇒ Object

Aggiunge il percorso indicato ai percorsi di caricamento in memoria.



43
44
45
# File 'lib/italian/ruby.rb', line 43

def self.aggiungi_percorso_caricamento_in_memoria(percorso_cartella)
  $: << percorso_cartella
end

.cartella_casaObject

Ottiene il percorso della cartella casa dell’utente corrente.



23
24
25
# File 'lib/italian/ruby.rb', line 23

def self.cartella_casa
  File.expand_path "~"
end

.cartella_traduzioniObject

Ottiene il percorso dove salvare tutti i file con estensione .ir nella relativa versione tradotta (che avrà estensione .rb).



15
16
17
18
19
# File 'lib/italian/ruby.rb', line 15

def self.cartella_traduzioni
  percorso = File.join cartella_casa, ".italian-ruby", "traduzioni"
  FileUtils.mkdir_p percorso unless Dir.exist? percorso
  percorso
end

.percorso_archivio_non_tradotto(percorso_archivio) ⇒ Object

Restituisce il percorso non tradotto di un archivio.



36
37
38
39
# File 'lib/italian/ruby.rb', line 36

def self.percorso_archivio_non_tradotto(percorso_archivio)
  return percorso_archivio unless percorso_archivio.respond_to? :partition
  percorso_archivio.partition(cartella_traduzioni).last.gsub(/\.rb$/, ".ir")
end

.percorso_archivio_tradotto(percorso_archivio) ⇒ Object

Restituisce il percorso tradotto di un archivio.



29
30
31
32
# File 'lib/italian/ruby.rb', line 29

def self.percorso_archivio_tradotto(percorso_archivio)
  File.join Italian::Ruby.cartella_traduzioni,
    File.expand_path(percorso_archivio).gsub(/\.ir$/, ".rb")
end