Class: Checkoff::SelectorClasses::FunctionEvaluator

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/checkoff/internal/selector_classes/function_evaluator.rb,
sig/checkoff.rbs

Overview

Base class to evaluate types of selector functions

Instance Method Summary collapse

Constructor Details

#initialize(selector: nil, **_kwargs) ⇒ FunctionEvaluator

Concrete subclasses each declare their own initialize with their specific keyword args (and set @selector themselves before calling super()); this signature exists only so Solargraph can resolve evaluator_class.new(selector:, **kwargs) call sites that hold a Class<FunctionEvaluator> reference rather than a concrete subclass - deliberately a no-op so a bare super() call from those subclasses can't clobber the @selector they already set.

@param selector

@param _kwargs

Parameters:

  • selector: (Symbol, ::Array[untyped], String, nil) (defaults to: nil)
  • _kwargs (::Hash[untyped, untyped])


21
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 21

def initialize(selector: nil, **_kwargs); end

Instance Method Details

#debugvoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


3482
# File 'sig/checkoff.rbs', line 3482

def debug: (?Object? message) -> void

#errorvoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


3473
# File 'sig/checkoff.rbs', line 3473

def error: (?Object? message) -> void

#evaluate(_task, *_args) ⇒ Object

sord warn - Asana::Resources::Task wasn't able to be resolved to a constant in this project @sg-ignore return type could not be inferred — abstract method body is only raise

@param _task

@param _args

Parameters:

  • _task (Asana::Resources::Task)
  • _args (::Array[Object])

Returns:

  • (Object)


38
39
40
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 38

def evaluate(_task, *_args)
  raise 'Implement me!'
end

#evaluate_arg?(_index) ⇒ Boolean

@param _index

Parameters:

  • _index (Integer)

Returns:

  • (Boolean)


24
25
26
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 24

def evaluate_arg?(_index)
  true
end

#finervoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


3485
# File 'sig/checkoff.rbs', line 3485

def finer: (?Object? message) -> void

#fn?(object, fn_name) ⇒ Boolean

@param object

@param fn_name

Parameters:

  • object (Object)
  • fn_name (Symbol)

Returns:

  • (Boolean)


46
47
48
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 46

def fn?(object, fn_name)
  object.is_a?(Array) && !object.empty? && [fn_name, fn_name.to_s].include?(object[0])
end

#infovoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


3479
# File 'sig/checkoff.rbs', line 3479

def info: (?Object? message) -> void

#log_levelSymbol

@sg-ignore return type could not be inferred — cascades from the ENV.fetch RBS gap below

Returns:

  • (Symbol)


3488
# File 'sig/checkoff.rbs', line 3488

def log_level: () -> Symbol

#logger::Logger

Returns:

  • (::Logger)


3470
# File 'sig/checkoff.rbs', line 3470

def logger: () -> ::Logger

#matches?Boolean

@sg-ignore return type could not be inferred — abstract method body is only raise

Returns:

  • (Boolean)


30
31
32
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 30

def matches?
  raise 'Override me!'
end

#warnvoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


3476
# File 'sig/checkoff.rbs', line 3476

def warn: (?Object? message) -> void