canvas-lms/app/models/grading_period_grade.rb

18 lines
566 B
Ruby

class GradingPeriodGrade < ActiveRecord::Base
include Canvas::SoftDeletable
#TODO: when we create a controller for this, remove attr_accessible and use strong params instead
attr_accessible :enrollment_id, :grading_period_id, :current_grade, :final_grade
belongs_to :enrollment
belongs_to :grading_period
validates :enrollment_id, :grading_period_id, presence: true
set_policy do
[:read, :update, :create, :delete].each do |permission|
given { |user| grading_period.grants_right?(user, permission) }
can permission
end
end
end