Class: Date

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.domaniObject

Restituisce la data di domani.



9
10
11
# File 'lib/italian/ruby/metodi/date.rb', line 9

def domani
  oggi + 1
end

.ieriObject

Restituisce la data di ieri.



15
16
17
# File 'lib/italian/ruby/metodi/date.rb', line 15

def ieri
  oggi - 1
end

Instance Method Details

#_stampa(*args) ⇒ Object

Rappresentazione per stampa.



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

def _stampa(*args)
  formatta("%d %B %Y").arancione
end

#alle(ore, minuti = 0, secondi = 0) ⇒ Object

Restituisce il tempo all’ora specificata.



41
42
43
# File 'lib/italian/ruby/metodi/date.rb', line 41

def alle(ore, minuti = 0, secondi = 0)
  self.in_tempo.alle ore, minuti, secondi
end

#due_anni_faObject

Restituisce la data di oggi a due anni fa.



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

def due_anni_fa
  self.prev_year.prev_year
end

#due_anni_precedentiObject



26
# File 'lib/italian/ruby/alias/date.rb', line 26

alias         :due_anni_precedenti        :due_anni_fa

#fine_annoObject

Restituisce la data di fine anno.



35
36
37
# File 'lib/italian/ruby/metodi/date.rb', line 35

def fine_anno
  Date.new self.year, 12, 31
end

#formattaObject



27
# File 'lib/italian/ruby/alias/date.rb', line 27

alias         :formatta                   :formatta_locale

#formatta_locale(format) ⇒ Object

Formatta la data secondo la rappresentazione passata.



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/italian/ruby/metodi/date.rb', line 46

def formatta_locale(format)
  formattazione = strftime format
  formattazione
    .gsub(/Monday/i,      "Lunedì")
    .gsub(/Tuesday/i,     "Martedì")
    .gsub(/Wednesday/i,   "Mercoledì")
    .gsub(/Thursday/i,    "Giovedì")
    .gsub(/Friday/i,      "Venerdì")
    .gsub(/Saturday/i,    "Sabato")
    .gsub(/Sunday/i,      "Domenica")
    .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

#inizio_annoObject

Restituisce la data di inizio anno.



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

def inizio_anno
  Date.new self.year, 1, 1
end