Class: Checkoff::SelectorClasses::Task::FunctionEvaluator
- Inherits:
-
FunctionEvaluator
- Object
- FunctionEvaluator
- Checkoff::SelectorClasses::Task::FunctionEvaluator
- Defined in:
- lib/checkoff/internal/selector_classes/task/function_evaluator.rb
Overview
Base class to evaluate a task selector function given fully evaluated arguments
Direct Known Subclasses
DependentOnPreviousSectionLastMilestonePFunctionEvaluator, DueDateSetPFunctionEvaluator, EstimateExceedsDurationPFunctionEvaluator, InARealProjectPFunctionEvaluator, InPeriodPFunctionEvaluator, InPortfolioMoreThanOncePFunctionEvaluator, InPortfolioNamedPFunctionEvaluator, InProjectNamedPFunctionEvaluator, InSectionNamedPFunctionEvaluator, LastStoryCreatedLessThanNDaysAgoPFunctionEvaluator, LastTaskMilestoneDoesNotDependOnThisTaskPFunctionEvaluator, MilestonePFunctionEvaluator, NoMilestoneDependsOnThisTaskPFunctionEvaluator, ReadyPFunctionEvaluator, SectionNameStartsWithPFunctionEvaluator, TagPFunctionEvaluator, UnassignedPFunctionEvaluator
Instance Attribute Summary collapse
- #custom_fields ⇒ Checkoff::CustomFields readonly
- #tasks ⇒ Checkoff::Tasks readonly
- #timelines ⇒ Checkoff::Timelines readonly
Instance Method Summary collapse
-
#initialize(selector:, tasks:, timelines:, custom_fields:, **_kwargs) ⇒ FunctionEvaluator
constructor
A new instance of FunctionEvaluator.
Methods inherited from FunctionEvaluator
#evaluate, #evaluate_arg?, #matches?
Methods included from Logging
#debug, #error, #finer, #info, #logger, #warn
Constructor Details
#initialize(selector:, tasks:, timelines:, custom_fields:, **_kwargs) ⇒ FunctionEvaluator
Returns a new instance of FunctionEvaluator.
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/checkoff/internal/selector_classes/task/function_evaluator.rb', line 16 def initialize(selector:, tasks:, timelines:, custom_fields:, **_kwargs) @selector = selector @tasks = tasks @timelines = timelines @custom_fields = custom_fields super() end |
Instance Attribute Details
#custom_fields ⇒ Checkoff::CustomFields (readonly)
35 36 37 |
# File 'lib/checkoff/internal/selector_classes/task/function_evaluator.rb', line 35 def custom_fields @custom_fields end |
#tasks ⇒ Checkoff::Tasks (readonly)
29 30 31 |
# File 'lib/checkoff/internal/selector_classes/task/function_evaluator.rb', line 29 def tasks @tasks end |
#timelines ⇒ Checkoff::Timelines (readonly)
32 33 34 |
# File 'lib/checkoff/internal/selector_classes/task/function_evaluator.rb', line 32 def timelines @timelines end |