Module: Calculations

Defined in:
lib/semester/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#beginning_of_semesterObject 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

#end_of_semesterObject 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

#next_semesterObject

[View source]

19
20
21
# File 'lib/semester/core_ext.rb', line 19

def next_semester
  months_since(6)
end

#prev_semesterObject 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