24 lines
471 B
Ruby
24 lines
471 B
Ruby
|
module Ci
|
||
|
class ScheduledTrigger < ActiveRecord::Base
|
||
|
extend Ci::Model
|
||
|
|
||
|
acts_as_paranoid
|
||
|
|
||
|
belongs_to :project
|
||
|
belongs_to :owner, class_name: "User"
|
||
|
|
||
|
def schedule_next_run!
|
||
|
next_time = Ci::CronParser.new(cron, cron_time_zone).next_time_from_now
|
||
|
update(:next_run_at => next_time) if next_time.present?
|
||
|
end
|
||
|
|
||
|
def valid_ref?
|
||
|
true #TODO:
|
||
|
end
|
||
|
|
||
|
def update_last_run!
|
||
|
update(:last_run_at => Time.now)
|
||
|
end
|
||
|
end
|
||
|
end
|