Class: Time
- Defined in:
- lib/italian/ruby/alias/time.rb,
lib/italian/ruby/metodi/time.rb
Instance Method Summary collapse
-
#_stampa(*args) ⇒ Object
Rappresentazione per stampa.
-
#alle(ore, minuti = 0, secondi = 0) ⇒ Object
Sposta il tempo alle ore specificate.
-
#fine_giorno ⇒ Object
Ritorna il tempo alla fine del giorno.
-
#fine_minuto ⇒ Object
Ritorna il tempo alla fine del minuto.
-
#fine_ora ⇒ Object
Ritorna il tempo alla fine dell’ora.
- #formatta ⇒ Object
-
#formatta_locale(format) ⇒ Object
Formatta il tempo secondo la stringa passata.
-
#in_data ⇒ Object
Converte il tempo in data.
-
#in_tempo ⇒ Object
Converte il tempo in se stesso.
-
#inizio_giorno ⇒ Object
Ritorna il tempo all’inizio del giorno.
-
#inizio_minuto ⇒ Object
Ritorna il tempo all’inizio del minuto.
-
#inizio_ora ⇒ Object
Ritorna il tempo all’inizio dell’ora.
Instance Method Details
#_stampa(*args) ⇒ Object
Rappresentazione per stampa.
84 85 86 |
# File 'lib/italian/ruby/metodi/time.rb', line 84 def _stampa(*args) "#{in_data.formatta "%d %B %Y"} #{strftime "%H:%M:%S %z"}".arancione end |
#alle(ore, minuti = 0, secondi = 0) ⇒ Object
Sposta il tempo alle ore specificate.
42 43 44 |
# File 'lib/italian/ruby/metodi/time.rb', line 42 def alle(ore, minuti = 0, secondi = 0) Time.new(self.year, self.month, self.day, ore, minuti, secondi) end |
#fine_giorno ⇒ Object
Ritorna il tempo alla fine del giorno.
54 55 56 |
# File 'lib/italian/ruby/metodi/time.rb', line 54 def fine_giorno Time.new(self.year, self.month, self.day, 23, 59, 59) end |
#fine_minuto ⇒ Object
Ritorna il tempo alla fine del minuto.
78 79 80 |
# File 'lib/italian/ruby/metodi/time.rb', line 78 def fine_minuto Time.new(self.year, self.month, self.day, self.hour, self.min, 59) end |
#fine_ora ⇒ Object
Ritorna il tempo alla fine dell’ora.
66 67 68 |
# File 'lib/italian/ruby/metodi/time.rb', line 66 def fine_ora Time.new(self.year, self.month, self.day, self.hour, 59, 59) end |
#formatta ⇒ Object
15 |
# File 'lib/italian/ruby/alias/time.rb', line 15 alias :formatta :strftime |
#formatta_locale(format) ⇒ Object
Formatta il tempo secondo la stringa passata.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/italian/ruby/metodi/time.rb', line 19 def formatta_locale(format) if defined? I18n I18n.l self, format: format else formattazione = strftime format formattazione .gsub(/January/i, "Gennaio") .gsub(/February/i, "Febbraio") .gsub(/March/i, "Marzo") .gsub(/April/i, "Aprile") .gsub(/May/i, "Maggio") .gsub(/June/i, "Giugno") .gsub(/July/i, "Luglio") .gsub(/August/i, "Agosto") .gsub(/September/i, "Settembre") .gsub(/October/i, "Ottobre") .gsub(/November/i, "Novembre") .gsub(/December/i, "Dicembre") end end |
#in_data ⇒ Object
Converte il tempo in data.
7 8 9 |
# File 'lib/italian/ruby/metodi/time.rb', line 7 def in_data self.to_date end |
#in_tempo ⇒ Object
Converte il tempo in se stesso.
13 14 15 |
# File 'lib/italian/ruby/metodi/time.rb', line 13 def in_tempo self end |
#inizio_giorno ⇒ Object
Ritorna il tempo all’inizio del giorno.
48 49 50 |
# File 'lib/italian/ruby/metodi/time.rb', line 48 def inizio_giorno Time.new(self.year, self.month, self.day) end |