Class: Time

Inherits:
Object show all
Defined in:
lib/italian/ruby/alias/time.rb,
lib/italian/ruby/metodi/time.rb

Instance Method Summary collapse

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_giornoObject

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_minutoObject

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_oraObject

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

#formattaObject



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_dataObject

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_tempoObject

Converte il tempo in se stesso.



13
14
15
# File 'lib/italian/ruby/metodi/time.rb', line 13

def in_tempo
  self
end

#inizio_giornoObject

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

#inizio_minutoObject

Ritorna il tempo all’inizio del minuto.



72
73
74
# File 'lib/italian/ruby/metodi/time.rb', line 72

def inizio_minuto
  Time.new(self.year, self.month, self.day, self.hour, self.min)
end

#inizio_oraObject

Ritorna il tempo all’inizio dell’ora.



60
61
62
# File 'lib/italian/ruby/metodi/time.rb', line 60

def inizio_ora
  Time.new(self.year, self.month, self.day, self.hour)
end