Module: Uur::Mixins::TimeMixin

Defined in:
lib/uur/mixins/time_mixin.rb

Instance Method Summary collapse

Instance Method Details

#beginning_of_dayObject



5
6
7
# File 'lib/uur/mixins/time_mixin.rb', line 5

def beginning_of_day
  Time.new(year, month, day)
end

#beginning_of_monthObject



37
38
39
# File 'lib/uur/mixins/time_mixin.rb', line 37

def beginning_of_month
  Time.new(year, month)
end

#beginning_of_previous_dayObject



13
14
15
# File 'lib/uur/mixins/time_mixin.rb', line 13

def beginning_of_previous_day
  beginning_of_day - 1.day
end

#beginning_of_previous_monthObject



45
46
47
# File 'lib/uur/mixins/time_mixin.rb', line 45

def beginning_of_previous_month
  Time.new(end_of_previous_month.year, end_of_previous_month.month)
end

#beginning_of_previous_weekObject



29
30
31
# File 'lib/uur/mixins/time_mixin.rb', line 29

def beginning_of_previous_week
  beginning_of_week - 7.days
end

#beginning_of_previous_yearObject



61
62
63
# File 'lib/uur/mixins/time_mixin.rb', line 61

def beginning_of_previous_year
  Time.new(year - 1)
end

#beginning_of_weekObject



21
22
23
# File 'lib/uur/mixins/time_mixin.rb', line 21

def beginning_of_week
  beginning_of_day - (wday == 0 ? 6 : wday - 1).days
end

#beginning_of_yearObject



53
54
55
# File 'lib/uur/mixins/time_mixin.rb', line 53

def beginning_of_year
  Time.new(year)
end

#end_of_dayObject



9
10
11
# File 'lib/uur/mixins/time_mixin.rb', line 9

def end_of_day
  Time.new(year, month, day, 23, 59, 59)
end

#end_of_monthObject



41
42
43
# File 'lib/uur/mixins/time_mixin.rb', line 41

def end_of_month
  Time.new(year + (month == 12 ? 1 : 0), month % 12 + 1) - 1
end

#end_of_previous_dayObject



17
18
19
# File 'lib/uur/mixins/time_mixin.rb', line 17

def end_of_previous_day
  end_of_day - 1.day
end

#end_of_previous_monthObject



49
50
51
# File 'lib/uur/mixins/time_mixin.rb', line 49

def end_of_previous_month
  Time.new(year, month) - 1
end

#end_of_previous_weekObject



33
34
35
# File 'lib/uur/mixins/time_mixin.rb', line 33

def end_of_previous_week
  end_of_week - 7.days
end

#end_of_previous_yearObject



65
66
67
# File 'lib/uur/mixins/time_mixin.rb', line 65

def end_of_previous_year
  Time.new(year) - 1
end

#end_of_weekObject



25
26
27
# File 'lib/uur/mixins/time_mixin.rb', line 25

def end_of_week
  (beginning_of_week + 7.days) - 1
end

#end_of_yearObject



57
58
59
# File 'lib/uur/mixins/time_mixin.rb', line 57

def end_of_year
  Time.new(year + 1) - 1
end