Module: Calculations
- Defined in:
- lib/semester/core_ext.rb
Instance Method Summary collapse
- #beginning_of_semester ⇒ Object (also: #at_beginning_of_semester)
- #end_of_semester ⇒ Object (also: #at_end_of_semester)
- #next_semester ⇒ Object
- #prev_semester ⇒ Object (also: #last_semester)
Instance Method Details
permalink #beginning_of_semester ⇒ Object Also known as: at_beginning_of_semester
[View source]
2 3 4 5 |
# File 'lib/semester/core_ext.rb', line 2 def beginning_of_semester first_semester_month = [7, 1].detect { |m| m <= month } beginning_of_month.change(:month => first_semester_month) end |
permalink #end_of_semester ⇒ Object Also known as: at_end_of_semester
[View source]
8 9 10 11 |
# File 'lib/semester/core_ext.rb', line 8 def end_of_semester last_semester_month = [6, 12].detect { |m| m >= month } beginning_of_month.change(:month => last_semester_month).end_of_month end |
permalink #next_semester ⇒ Object
[View source]
19 20 21 |
# File 'lib/semester/core_ext.rb', line 19 def next_semester months_since(6) end |
permalink #prev_semester ⇒ Object Also known as: last_semester
[View source]
14 15 16 |
# File 'lib/semester/core_ext.rb', line 14 def prev_semester months_ago(6) end |