18 lines
300 B
Ruby
18 lines
300 B
Ruby
|
class VirusScan < ApplicationRecord
|
||
|
belongs_to :champ
|
||
|
|
||
|
enum status: {
|
||
|
pending: 'pending',
|
||
|
safe: 'safe',
|
||
|
infected: 'infected',
|
||
|
}
|
||
|
|
||
|
validates :champ_id, uniqueness: { scope: :blob_key }
|
||
|
|
||
|
after_create :perform_scan
|
||
|
|
||
|
def perform_scan
|
||
|
AntiVirusJob.perform_later(self)
|
||
|
end
|
||
|
end
|