Date calculations based on a schedule.
gem install clavius
Clavius.configure do |c|
c.weekdays = %i[mon tue wed thu fri]
c.included = [Date.new(2023, 7, 1)]
c.excluded = [Date.new(2023, 7, 4), Date.new(2023, 12, 25)]
end
Clavius.active?(Date.new(2023, 1, 5))
Clavius.days(5).before(Date.new(2023, 1, 5))
Clavius.days(2).after(Date.new(2023, 1, 5))
Clavius.between(Date.new(2023, 1, 1), Date.new(2023, 1, 8))
Pull requests are welcome, but consider asking for a feature or bug fix first through the issue tracker. When contributing code, please squash sloppy commits aggressively and follow Tim Pope's guidelines for commit messages.
Copyright (c) 2015-2023 Craig Little. See LICENSE for details.