module DateRangeHelper
  def date_range(date_range)
    return [] if date_range.blank?

    date_range = date_range.split(',')
    return date_range.first if date_range.size == 1

    min_date = date_range.first
    max_date = date_range.last
    min_date..max_date
  end

  def datetime_range(date_range)
    return [] if date_range.blank?

    date_range = date_range.split(',')
    min_date = DateTime.parse(date_range.first).to_date.beginning_of_day
    max_date = DateTime.parse(date_range.last).to_date.end_of_day
    min_date..max_date
  end

  def current_week_range(date)
    sunday = date.to_date.beginning_of_week(:sunday)
    saturday = sunday.next_week(:saturday)
    sunday..saturday
  end

  def past_dates(date)
    past_date = (Time.zone.today - date.to_i)
    last = DateTime.parse(past_date.to_s)
    first = DateTime.parse(Time.zone.today.to_s)
    last..first
  end
end
