Class: Temporalio::Client::Schedule::Spec::Calendar
- Inherits:
-
Data
- Object
- Data
- Temporalio::Client::Schedule::Spec::Calendar
- Defined in:
- lib/temporalio/client/schedule.rb,
lib/temporalio/client/schedule.rb
Overview
Specification relative to calendar time when to run an action.
A timestamp matches if at least one range of each field matches except for year. If year is missing, that means all years match. For all fields besides year, at least one range must be present to match anything.
Instance Attribute Summary collapse
-
#comment ⇒ String?
Description of this schedule.
-
#day_of_month ⇒ Array<Range>
Day of month range to match, 1-31.
-
#day_of_week ⇒ Array<Range>
Day of week range to match, 0-6, 0 is Sunday.
-
#hour ⇒ Array<Range>
Hour range to match, 0-23.
-
#minute ⇒ Array<Range>
Minute range to match, 0-59.
-
#month ⇒ Array<Range>
Month range to match, 1-12.
-
#second ⇒ Array<Range>
Second range to match, 0-59.
-
#year ⇒ Array<Range>
Optional year range to match.
Instance Method Summary collapse
-
#initialize(second: [Range.new(0)], minute: [Range.new(0)], hour: [Range.new(0)], day_of_month: [Range.new(1, 31)], month: [Range.new(1, 12)], year: [], day_of_week: [Range.new(0, 6)], comment: nil) ⇒ Calendar
constructor
Create a calendar spec.
Constructor Details
#initialize(second: [Range.new(0)], minute: [Range.new(0)], hour: [Range.new(0)], day_of_month: [Range.new(1, 31)], month: [Range.new(1, 12)], year: [], day_of_week: [Range.new(0, 6)], comment: nil) ⇒ Calendar
Create a calendar spec.
587 588 589 590 591 592 593 594 595 596 597 598 |
# File 'lib/temporalio/client/schedule.rb', line 587 def initialize( second: [Range.new(0)], minute: [Range.new(0)], hour: [Range.new(0)], day_of_month: [Range.new(1, 31)], month: [Range.new(1, 12)], year: [], day_of_week: [Range.new(0, 6)], comment: nil ) super end |
Instance Attribute Details
#comment ⇒ String?
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def comment @comment end |
#day_of_month ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def day_of_month @day_of_month end |
#day_of_week ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def day_of_week @day_of_week end |
#hour ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def hour @hour end |
#minute ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def minute @minute end |
#month ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def month @month end |
#second ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def second @second end |
#year ⇒ Array<Range>
530 531 532 |
# File 'lib/temporalio/client/schedule.rb', line 530 def year @year end |