Class: Time

Inherits:
Object
  • Object
show all
Extended by:
ActiveSupport::CoreExtensions::Time::Calculations::ClassMethods
Includes:
ActiveSupport::CoreExtensions::Time::Calculations
Defined in:
lib/dated_backup/extensions/time.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.epochObject



8
9
10
# File 'lib/dated_backup/extensions/time.rb', line 8

def epoch
  Time.at(0)
end

Instance Method Details

#end_of_dayObject Also known as: at_end_of_day



16
17
18
# File 'lib/dated_backup/extensions/time.rb', line 16

def end_of_day
  tomorrow.beginning_of_day - 1
end

#end_of_monthObject Also known as: at_end_of_month



20
21
22
# File 'lib/dated_backup/extensions/time.rb', line 20

def end_of_month
  next_month.beginning_of_month - 1
end

#end_of_weekObject Also known as: at_end_of_week



28
29
30
# File 'lib/dated_backup/extensions/time.rb', line 28

def end_of_week
  next_week.beginning_of_week - 1
end

#end_of_yearObject Also known as: at_end_of_year



24
25
26
# File 'lib/dated_backup/extensions/time.rb', line 24

def end_of_year
  next_year.beginning_of_year - 1
end

#last_weekObject



32
33
34
# File 'lib/dated_backup/extensions/time.rb', line 32

def last_week
  1.week.ago.beginning_of_week
end

#weekObject



41
42
43
# File 'lib/dated_backup/extensions/time.rb', line 41

def week
  beginning_of_week...end_of_week
end