Module: Uur::Mixins::TimeMixin
- Defined in:
- lib/uur/mixins/time_mixin.rb
Instance Method Summary collapse
- #beginning_of_day ⇒ Object
- #beginning_of_month ⇒ Object
- #beginning_of_previous_day ⇒ Object
- #beginning_of_previous_month ⇒ Object
- #beginning_of_previous_week ⇒ Object
- #beginning_of_previous_year ⇒ Object
- #beginning_of_week ⇒ Object
- #beginning_of_year ⇒ Object
- #end_of_day ⇒ Object
- #end_of_month ⇒ Object
- #end_of_previous_day ⇒ Object
- #end_of_previous_month ⇒ Object
- #end_of_previous_week ⇒ Object
- #end_of_previous_year ⇒ Object
- #end_of_week ⇒ Object
- #end_of_year ⇒ Object
Instance Method Details
#beginning_of_day ⇒ Object
5 6 7 |
# File 'lib/uur/mixins/time_mixin.rb', line 5 def beginning_of_day Time.new(year, month, day) end |
#beginning_of_month ⇒ Object
37 38 39 |
# File 'lib/uur/mixins/time_mixin.rb', line 37 def beginning_of_month Time.new(year, month) end |
#beginning_of_previous_day ⇒ Object
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_month ⇒ Object
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_week ⇒ Object
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_year ⇒ Object
61 62 63 |
# File 'lib/uur/mixins/time_mixin.rb', line 61 def beginning_of_previous_year Time.new(year - 1) end |
#beginning_of_week ⇒ Object
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_year ⇒ Object
53 54 55 |
# File 'lib/uur/mixins/time_mixin.rb', line 53 def beginning_of_year Time.new(year) end |
#end_of_day ⇒ Object
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_month ⇒ Object
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_day ⇒ Object
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_month ⇒ Object
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_week ⇒ Object
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_year ⇒ Object
65 66 67 |
# File 'lib/uur/mixins/time_mixin.rb', line 65 def end_of_previous_year Time.new(year) - 1 end |
#end_of_week ⇒ Object
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_year ⇒ Object
57 58 59 |
# File 'lib/uur/mixins/time_mixin.rb', line 57 def end_of_year Time.new(year + 1) - 1 end |