Class: Temporalio::Client::Schedule::Spec

Inherits:
Data
  • Object
show all
Defined in:
lib/temporalio/client/schedule.rb,
lib/temporalio/client/schedule.rb

Overview

Specification of the times scheduled actions may occur.

The times are the union of #calendars, #intervals, and #cron_expressions excluding anything in #skip.

Defined Under Namespace

Classes: Calendar, Interval

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(calendars: [], intervals: [], cron_expressions: [], skip: [], start_at: nil, end_at: nil, jitter: nil, time_zone_name: nil) ⇒ Spec

Create a spec.



503
504
505
506
507
508
509
510
511
512
513
514
# File 'lib/temporalio/client/schedule.rb', line 503

def initialize(
  calendars: [],
  intervals: [],
  cron_expressions: [],
  skip: [],
  start_at: nil,
  end_at: nil,
  jitter: nil,
  time_zone_name: nil
)
  super
end

Instance Attribute Details

#calendarsArray<Calendar>



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def calendars
  @calendars
end

#cron_expressionsArray<String>



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def cron_expressions
  @cron_expressions
end

#end_atTime?



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def end_at
  @end_at
end

#intervalsArray<Interval>



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def intervals
  @intervals
end

#jitterFloat?



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def jitter
  @jitter
end

#skipArray<Calendar>



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def skip
  @skip
end

#start_atTime?



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def start_at
  @start_at
end

#time_zone_nameString?



475
476
477
# File 'lib/temporalio/client/schedule.rb', line 475

def time_zone_name
  @time_zone_name
end