Não use incluir? para verificar se a data está no intervalo

A seguir irá instanciar cada data entre start_datee e end_date, em seguida, verificar se dateestá nesse conjunto:

(start_date..end_date).include?(date)

Isso pode demorar um pouco. Em vez disso, use:

(start_date..end_date).cover?(date)

Ele usa >=e ‘<=’ métodos em limites de intervalo.