Method: Nickel::ZDate#x_weeks_from_day

Defined in:
lib/nickel/zdate.rb

#x_weeks_from_day(weeks_away, day2index) ⇒ Object

returns a new date object



133
134
135
136
137
138
139
140
141
142
143
# File 'lib/nickel/zdate.rb', line 133

def x_weeks_from_day(weeks_away, day2index)
  day1index = dayindex
  if day1index > day2index
    days_away = 7 * (weeks_away + 1) - (day1index - day2index)
  elsif day1index < day2index
    days_away = (weeks_away * 7) + (day2index - day1index)
  elsif day1index == day2index
    days_away = 7 * weeks_away
  end
  add_days(days_away)  # returns a new date object
end