Class: Increments::Schedule::WinterVacationSchedule::YearEndVacation

Inherits:
Struct
  • Object
show all
Defined in:
lib/increments/schedule.rb

Instance Method Summary collapse

Instance Method Details

#beginning_dayObject



87
88
89
90
91
92
93
# File 'lib/increments/schedule.rb', line 87

def beginning_day
  if coupled_new_year_vacation.days.count >= 5
    last_saturday
  else
    [dec_28, last_saturday].min
  end
end

#coupled_new_year_vacationObject



107
108
109
# File 'lib/increments/schedule.rb', line 107

def coupled_new_year_vacation
  @coupled_new_year_vacation ||= NewYearVacation.new(year + 1)
end

#daysObject



83
84
85
# File 'lib/increments/schedule.rb', line 83

def days
  beginning_day..dec_31
end

#dec_28Object



95
96
97
# File 'lib/increments/schedule.rb', line 95

def dec_28
  @dec_28 ||= Date.new(year, 12, 28)
end

#dec_31Object



99
100
101
# File 'lib/increments/schedule.rb', line 99

def dec_31
  @dec_31 ||= Date.new(year, 12, 31)
end

#last_saturdayObject



103
104
105
# File 'lib/increments/schedule.rb', line 103

def last_saturday
  @last_saturday ||= dec_31.find_previous(&:saturday?)
end