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)


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

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

#errorvoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


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

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 @param _task

@param _args

Parameters:

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

Returns:

  • (Object)


36
37
38
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 36

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)


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

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

#fn?(object, fn_name) ⇒ Boolean

@param object

@param fn_name

Parameters:

  • object (::Array[(Symbol | ::Array[untyped])], Symbol)
  • fn_name (Symbol)

Returns:

  • (Boolean)


45
46
47
48
49
50
51
52
53
# File 'lib/checkoff/internal/selector_classes/function_evaluator.rb', line 45

def fn?(object, fn_name)
  if object.is_a?(Array) && !object.empty?
    # @type [Array<Symbol, Array>]
    array = object
    [fn_name, fn_name.to_s].include?(array[0])
  else
    false
  end
end

#infovoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


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

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

#log_levelSymbol

Returns:

  • (Symbol)


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

def log_level: () -> Symbol

#logger::Logger

Returns:

  • (::Logger)


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

def logger: () -> ::Logger

#matches?Boolean

Returns:

  • (Boolean)


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

def matches?
  raise 'Override me!'
end

#warnvoid

This method returns an undefined value.

@param message

Parameters:

  • message (Object, nil)


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

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