Sha256: 1e1fc1dd239154248ceacd69558db0a3e634d0c9549bd14d51794f32fd2860be
Contents?: true
Size: 1.25 KB
Versions: 2
Compression:
Stored size: 1.25 KB
Contents
<%= autogenerated_model_warning %> class Assignment < ApplicationRecord include CanvasSync::ApiSyncable validates :canvas_id, uniqueness: true, presence: true belongs_to :context, polymorphic: true, optional: true, primary_key: :canvas_id, foreign_key: :canvas_context_id, foreign_type: :canvas_context_type belongs_to :assignment_group, optional: true, primary_key: :canvas_id, foreign_key: :canvas_assignment_group_id has_many :submissions, primary_key: :canvas_id, foreign_key: :canvas_assignment_id has_many :context_module_items, as: :content, primary_key: :canvas_id, foreign_key: :canvas_content_id, foreign_type: :canvas_content_type, dependent: :destroy has_many :context_modules, through: :context_module_items api_syncable({ title: :name, description: :description, due_at: :due_at, unlock_at: :unlock_at, lock_at: :lock_at, points_possible: :points_possible, grading_type: :grading_type, submission_types: lambda { |p| p["submission_types"].join(",") }, canvas_context_id: :course_id, canvas_context_type: lambda { |_p| "Course" }, canvas_assignment_group_id: :assignment_group_id, canvas_grading_standard_id: :grading_standard_id, }, -> (api) { api.assignment(canvas_context_id, canvas_id) }) end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
canvas_sync-0.10.2 | lib/canvas_sync/generators/templates/models/assignment.rb |
canvas_sync-0.10.0 | lib/canvas_sync/generators/templates/models/assignment.rb |