When business logic dictates that something only happens on Saturday, this snippet can help keep your code and tests legible.
module DatePredicates
Date::DAYNAMES.each_with_index do |day_name, i|
define_method "#{day_name}?" do i == wday end
end
end
class Date
include DatePredicates
end
Date.today.Tuesday?
=> true