halogenandtoast/timelord

View on GitHub
lib/timelord/matchers/current_weekday_matcher.rb

Summary

Maintainability
A
25 mins
Test Coverage
module Timelord
  class CurrentWeekdayMatcher < Matcher
    REGEX = /\b(#{DAY_MATCHER})\b/i

    def to_date
      CurrentWeekday.new(date_index, today).to_date
    end

    private

    def date_index
      DAY_NAMES.index(match[1].downcase) || SHORT_DAY_NAMES.index(match[1].downcase)
    end
  end
end