Freshly/spicerack

View on GitHub
directive/lib/directive/evaluator.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Directive
  class Evaluator
    # @param path [Array<Symbol, String>] A message path for the desired config
    # @param configuration [Directive::Reader]
    def initialize(path, configuration)
      @path = path
      @configuration = configuration
    end

    def read
      path.inject(configuration, &:public_send)
    end

    private

    attr_reader :path, :configuration
  end
end