Sha256: 1da0948251d70621f5c30af18a0eed2386adb7404f5bf6ff8eaa29ecf8beca6b

Contents?: true

Size: 965 Bytes

Versions: 56

Compression:

Stored size: 965 Bytes

Contents

# frozen_string_literal: true

require_relative '../function_evaluator'

module Checkoff
  module SelectorClasses
    module Project
      # Base class to evaluate a project selector function given fully evaluated arguments
      class FunctionEvaluator < ::Checkoff::SelectorClasses::FunctionEvaluator
        # @param selector [Array<(Symbol, Array)>,String]
        # @param projects [Checkoff::Projects]
        # @param portfolios [Checkoff::Portfolios]
        # @param workspaces [Checkoff::Workspaces]
        def initialize(selector:,
                       projects:,
                       portfolios:,
                       workspaces:,
                       **_kwargs)
          @selector = selector
          @projects = projects
          @portfolios = portfolios
          @workspaces = workspaces
          super()
        end

        private

        # @return [Array<(Symbol, Array)>]
        attr_reader :selector
      end
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
checkoff-0.222.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.221.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.220.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.219.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.218.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.217.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.216.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.215.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.214.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.213.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.212.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.211.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.210.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.209.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.208.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.207.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.206.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.205.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.204.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb
checkoff-0.203.0 lib/checkoff/internal/selector_classes/project/function_evaluator.rb