class String

Constants

CODICI_COLORI

Codici colori.

Public Instance Methods

_stampa(*args) click to toggle source

Rappresentazione per stampa.

# File lib/italian/ruby/metodi/string.rb, line 180
def _stampa(*args)
  %{"#{self}"}.giallo
end
adatta(l) click to toggle source

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
arancione() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 53
def arancione
  colorize CODICI_COLORI[:arancione]
end
azzurro() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 49
def azzurro
  colorize CODICI_COLORI[:azzurro]
end
bianco() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 25
def bianco
  self
end
blu() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 41
def blu
  colorize CODICI_COLORI[:blu]
end
colorize(color_code) click to toggle source

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
decolorizza() click to toggle source
# 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
disaccoppia_colore() click to toggle source
# 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
esiste?() click to toggle source

Determina se la stringa esiste e non è vuota.

# File lib/italian/ruby/metodi/string.rb, line 76
def esiste?
  !nil? and self != ""
end
Also aliased as: specificato?, specificata?
giallo() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 37
def giallo
  colorize CODICI_COLORI[:giallo]
end
in_classe() click to toggle source

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
in_data() click to toggle source

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
in_tempo() click to toggle source

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
magenta() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 45
def magenta
  colorize CODICI_COLORI[:magenta]
end
non_finisce_con?(*args) click to toggle source

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
non_include?(*args) click to toggle source

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
non_inizia_con?(*args) click to toggle source

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
primi(n) click to toggle source

Restituisce i primi n caratteri della stringa.

# File lib/italian/ruby/metodi/string.rb, line 120
def primi(n)
  self[0..(n - 1)]
end
primo_carattere() click to toggle source

Restituisce il primo carattere della stringa.

# File lib/italian/ruby/metodi/string.rb, line 126
def primo_carattere
  self[0]
end
rosso() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 29
def rosso
  colorize CODICI_COLORI[:rosso]
end
salta_caratteri(n) click to toggle source

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
salta_il_primo_carattere() click to toggle source

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
specificata?()
Alias for: esiste?
specificato?()
Alias for: esiste?
tronca() click to toggle source

Restituisce la stringa togliendo l'ultimo carattere.

# File lib/italian/ruby/metodi/string.rb, line 156
def tronca
  self[0..-2]
end
tronca_caratteri(n) click to toggle source

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
ultimo_carattere() click to toggle source

Restituisce l'ultimo carattere della stringa.

# File lib/italian/ruby/metodi/string.rb, line 132
def ultimo_carattere
  self[-1]
end
ultimo_indice() click to toggle source

Restituisce l'ultimo indice della stringa.

# File lib/italian/ruby/metodi/string.rb, line 174
def ultimo_indice
  self.length - 1
end
verde() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 33
def verde
  colorize CODICI_COLORI[:verde]
end
verde_pallido() click to toggle source
# File lib/italian/ruby/metodi/string.rb, line 57
def verde_pallido
  colorize CODICI_COLORI[:verde_pallido]
end