Sha256: d01ab1fe6005b85f6a044d5219b3d0933616efce01bfdfa098c4050474bad8c4
Contents?: true
Size: 814 Bytes
Versions: 1
Compression:
Stored size: 814 Bytes
Contents
<%= autogenerated_model_warning %> class Admin < ApplicationRecord validates :canvas_id, uniqueness: true, presence: true belongs_to :user, primary_key: :canvas_id, foreign_key: :canvas_user_id, optional: true belongs_to :role, primary_key: :canvas_id, foreign_key: :canvas_role_id, optional: true def self.create_or_update(admin_params) admin = Admin.find_or_initialize_by(canvas_id: admin_params['id']) admin.assign_attributes(role_name: admin_params['role'], canvas_role_id: admin_params['role_id'], user_data: admin_params['user'], canvas_user_id: admin_params['user']['id'], workflow_state: admin_params['workflow_state']) admin.save! if admin.changed? admin end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
canvas_sync-0.10.0 | lib/canvas_sync/generators/templates/models/admin.rb |