class String
Constants
- CODICI_COLORI
Codici colori.
Public Instance Methods
Rappresentazione per stampa.
# File lib/italian/ruby/metodi/string.rb, line 180 def _stampa(*args) %{"#{self}"}.giallo end
Adatta la stringa alla lunghezza specificata. Se la stringa è più lunga, la tronca e mette dei puntini di sospensione. Se la stringa è più corta, aggiunge n spazi vuoti alla fine per coprire.
# File lib/italian/ruby/metodi/string.rb, line 164 def adatta(l) if self.length > l "#{self[0..l - 3]}.." else self.ljust l, " " end end
# File lib/italian/ruby/metodi/string.rb, line 53 def arancione colorize CODICI_COLORI[:arancione] end
# File lib/italian/ruby/metodi/string.rb, line 49 def azzurro colorize CODICI_COLORI[:azzurro] end
# File lib/italian/ruby/metodi/string.rb, line 25 def bianco self end
# File lib/italian/ruby/metodi/string.rb, line 41 def blu colorize CODICI_COLORI[:blu] end
Metodi per la colorizzazione delle stringhe, quando stampate a terminale.
# File lib/italian/ruby/metodi/string.rb, line 21 def colorize(color_code) "\e[#{color_code}m#{self}\e[0m" end
# File lib/italian/ruby/metodi/string.rb, line 61 def decolorizza self.gsub /(\u001b\[3\dm|\u001b\[3\d;\d;\d\d\dm|\u001b\[0m)/, "" end
# File lib/italian/ruby/metodi/string.rb, line 65 def disaccoppia_colore return [ nil, self ] if self.decolorizza == self parte_colore = self.scansiona /\u001b\[3[\d;]+m/ codice_colore = parte_colore.prima[2..-2] colore = CODICI_COLORI.invert.fetch codice_colore [ colore, self.decolorizza ] end
Determina se la stringa esiste e non è vuota.
# File lib/italian/ruby/metodi/string.rb, line 76 def esiste? !nil? and self != "" end
# File lib/italian/ruby/metodi/string.rb, line 37 def giallo colorize CODICI_COLORI[:giallo] end
Converte la stringa nella classe con lo steso nome.
# File lib/italian/ruby/metodi/string.rb, line 114 def in_classe Object.const_get self end
Converte la stringa in data.
# File lib/italian/ruby/metodi/string.rb, line 100 def in_data return unless defined? Date Date.parse self end
Converte la stringa in tempo.
# File lib/italian/ruby/metodi/string.rb, line 107 def in_tempo return unless defined? Time Time.parse self end
# File lib/italian/ruby/metodi/string.rb, line 45 def magenta colorize CODICI_COLORI[:magenta] end
Determina se la stringa non finisce con un'altra stringa.
# File lib/italian/ruby/metodi/string.rb, line 94 def non_finisce_con?(*args) !finisce_con? *args end
Determina se la stringa non include un'altra stringa.
# File lib/italian/ruby/metodi/string.rb, line 82 def non_include?(*args) !include? *args end
Determina se la stringa non inizia con un'altra stringa.
# File lib/italian/ruby/metodi/string.rb, line 88 def non_inizia_con?(*args) !inizia_con? *args end
Restituisce i primi n caratteri della stringa.
# File lib/italian/ruby/metodi/string.rb, line 120 def primi(n) self[0..(n - 1)] end
Restituisce il primo carattere della stringa.
# File lib/italian/ruby/metodi/string.rb, line 126 def primo_carattere self[0] end
# File lib/italian/ruby/metodi/string.rb, line 29 def rosso colorize CODICI_COLORI[:rosso] end
Restituisce la stringa escludendo i primi n caratteri.
# File lib/italian/ruby/metodi/string.rb, line 138 def salta_caratteri(n) self[(n - 1)..-1] end
Restituisce la stringa escludendo il primo carattere.
# File lib/italian/ruby/metodi/string.rb, line 144 def salta_il_primo_carattere self[1..-1] end
Restituisce la stringa togliendo l'ultimo carattere.
# File lib/italian/ruby/metodi/string.rb, line 156 def tronca self[0..-2] end
Restituisce la stringa togliendo gli ultimi n caratteri.
# File lib/italian/ruby/metodi/string.rb, line 150 def tronca_caratteri(n) self[0..(-1 - n)] end
Restituisce l'ultimo carattere della stringa.
# File lib/italian/ruby/metodi/string.rb, line 132 def ultimo_carattere self[-1] end
Restituisce l'ultimo indice della stringa.
# File lib/italian/ruby/metodi/string.rb, line 174 def ultimo_indice self.length - 1 end
# File lib/italian/ruby/metodi/string.rb, line 33 def verde colorize CODICI_COLORI[:verde] end
# File lib/italian/ruby/metodi/string.rb, line 57 def verde_pallido colorize CODICI_COLORI[:verde_pallido] end