module Repeatable module Expression class Weekday < Base def initialize(weekday:) @weekday = weekday end def include?(date) date.wday == weekday end def to_h { weekday: { weekday: weekday } } end private attr_reader :weekday end end end