Class: Checkoff::SelectorClasses::Project::FunctionEvaluator
- Inherits:
-
FunctionEvaluator
- Object
- FunctionEvaluator
- Checkoff::SelectorClasses::Project::FunctionEvaluator
- Defined in:
- lib/checkoff/internal/selector_classes/project/function_evaluator.rb,
sig/checkoff.rbs
Overview
Base class to evaluate a project selector function given fully evaluated arguments
Direct Known Subclasses
DueDateFunctionEvaluator, InPortfolioNamedPFunctionEvaluator, ReadyPFunctionEvaluator
Instance Attribute Summary collapse
- #portfolios ⇒ Checkoff::Portfolios readonly
- #projects ⇒ Checkoff::Projects readonly
- #selector ⇒ Array(Symbol, Array) readonly
- #workspaces ⇒ Checkoff::Workspaces readonly
Instance Method Summary collapse
-
#initialize(selector:, projects:, portfolios:, workspaces:, **_kwargs) ⇒ Object
constructor
@param
selector.
Methods inherited from FunctionEvaluator
#debug, #error, #evaluate, #evaluate_arg?, #finer, #fn?, #info, #log_level, #logger, #matches?, #warn
Methods included from Logging
#debug, #error, #finer, #info, #log_level, #logger, #warn
Constructor Details
#initialize(selector:, projects:, portfolios:, workspaces:, **_kwargs) ⇒ Object
@param selector
@param projects
@param portfolios
@param workspaces
@param _kwargs
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/checkoff/internal/selector_classes/project/function_evaluator.rb', line 16 def initialize(selector:, projects:, portfolios:, workspaces:, **_kwargs) @selector = selector @projects = projects @portfolios = portfolios @workspaces = workspaces super() end |
Instance Attribute Details
#portfolios ⇒ Checkoff::Portfolios (readonly)
32 33 34 |
# File 'lib/checkoff/internal/selector_classes/project/function_evaluator.rb', line 32 def portfolios @portfolios end |
#projects ⇒ Checkoff::Projects (readonly)
29 30 31 |
# File 'lib/checkoff/internal/selector_classes/project/function_evaluator.rb', line 29 def projects @projects end |
#selector ⇒ Array(Symbol, Array) (readonly)
40 41 42 |
# File 'lib/checkoff/internal/selector_classes/project/function_evaluator.rb', line 40 def selector @selector end |
#workspaces ⇒ Checkoff::Workspaces (readonly)
35 36 37 |
# File 'lib/checkoff/internal/selector_classes/project/function_evaluator.rb', line 35 def workspaces @workspaces end |