mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-27 02:16:20 +08:00
22 lines
496 B
Ruby
22 lines
496 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Assignable
|
|
extend ActiveSupport::Concern
|
|
|
|
included do
|
|
has_many :user_assignments, as: :assignable, dependent: :destroy
|
|
|
|
default_scope { includes(user_assignments: :user_role) }
|
|
|
|
after_create_commit do
|
|
UserAssignment.create(
|
|
user: created_by,
|
|
assignable: self,
|
|
user_role: UserRole.find_by(name: 'Owner')
|
|
)
|
|
|
|
UserAssignments::GenerateUserAssignmentsJob.perform_later(self, created_by)
|
|
end
|
|
end
|
|
end
|