canvas-lms/lib/grading_period_helper.rb

14 lines
306 B
Ruby

module GradingPeriodHelper
def self.date_in_closed_grading_period?(date, periods)
return false if periods.empty?
if date.nil?
periods.sort_by(&:end_date).last.closed?
else
periods.any? do |period|
period.in_date_range?(date) && period.closed?
end
end
end
end