Module: ActiveJob::Temporal::Schedulable::ClassMethods
- Defined in:
- lib/activejob/temporal/schedulable.rb
Instance Method Summary collapse
- #create_temporal_schedule(options = nil, **kwargs) ⇒ Object
- #schedule(options = nil, **kwargs) ⇒ Object
- #temporal_schedule ⇒ Object
- #temporal_schedule_handle(id: nil, client: ActiveJob::Temporal.client) ⇒ Object
Instance Method Details
#create_temporal_schedule(options = nil, **kwargs) ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/activejob/temporal/schedulable.rb', line 22 def create_temporal_schedule( = nil, **kwargs) if || kwargs.any? = ((, kwargs)) return ActiveJob::Temporal::Schedule.new(self, ).create end raise ArgumentError, "No schedule defined for #{name}" unless temporal_schedule temporal_schedule.create end |
#schedule(options = nil, **kwargs) ⇒ Object
13 14 15 16 |
# File 'lib/activejob/temporal/schedulable.rb', line 13 def schedule( = nil, **kwargs) = (, kwargs) @temporal_schedule = ActiveJob::Temporal::Schedule.new(self, ) end |
#temporal_schedule ⇒ Object
18 19 20 |
# File 'lib/activejob/temporal/schedulable.rb', line 18 def temporal_schedule @temporal_schedule end |