Sha256: 8beb1d4f8d29efd54ab028458d4236ffcd220f3773a02d91b7e5906f4de72432

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

module CalendarDates

  module Stubs
    def collect_days_for_month(date)
      dates = date.upto(date.next_month).to_a
      dates.map(&:day).map(&:to_s).take(3)
    end
  end

  def available?(list, a = today, b = tomorrow)
    vrbo_calendar.available?(a, b, list)
  end

  def all
    prep [today, tomorrow]
  end

  def random
    prep all.shuffle
  end

  def arrival_only
    prep [today]
  end

  def depart_only
    prep [tomorrow]
  end

  def prep(list)
    list.map(&:to_s)
  end

  def today
    @today ||= Date.today
  end

  def tomorrow
    @tomorrow ||= today + 1
  end

  def vrbo_calendar
    @vrbo_calendar ||= VRBO::Calendar.prepend(Stubs).new
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vrbo-1.0.0 test/support/calendar_dates.rb
vrbo-0.2.1 test/support/calendar_dates.rb
vrbo-0.2.0 test/support/calendar_dates.rb