scan_job.rb
468 Bytes
class SpaminatorPlugin::ScanJob < Struct.new(:environment_id)
def perform
fork do
environment = Environment.find(environment_id)
settings = Noosfero::Plugin::Settings.new(environment, SpaminatorPlugin)
settings.scanning = true
settings.save!
SpaminatorPlugin::Spaminator.run(environment)
settings.scanning = false
SpaminatorPlugin.schedule_scan(environment) if settings.deployed
settings.save!
end
end
end