use SL::DB::MetaSetup::BackgroundJob;
use SL::DB::Manager::BackgroundJob;
-use SL::DB::BackgroundJobHistory;
-
-use SL::BackgroundJob::Test;
use SL::System::Process;
+__PACKAGE__->meta->initialize;
+
__PACKAGE__->before_save('_before_save_set_next_run_at');
sub _before_save_set_next_run_at {
my $run_at = DateTime->now_local;
my $history;
+ require SL::DB::BackgroundJobHistory;
+
my $ok = eval {
+ eval "require $package" or die $@;
my $result = $package->new->run($self);
$history = SL::DB::BackgroundJobHistory
return {};
}
+sub set_data {
+ my ($self, %data) = @_;
+
+ my $data = YAML::Load($self->data);
+ $data->{$_} = $data{$_} for keys %data;
+ $self->data(YAML::Dump($data));
+
+ $self;
+}
+
sub validate {
my ($self) = @_;