lib/determinator.rb in determinator-2.5.4 vs lib/determinator.rb in determinator-2.6.0

- old
+ new

@@ -13,16 +13,16 @@ module Determinator class << self attr_reader :feature_cache, :retrieval # @param :retrieval [Determinator::Retrieve::Routemaster] A retrieval instance for Features + # @param :feature_cache [#call] a caching proc, accepting a feature name, which will return the named feature or yield (and store) if not available # @param :errors [#call, nil] a proc, accepting an error, which will be called with any errors which occur while determinating # @param :missing_feature [#call, nil] a proc, accepting a feature name, which will be called any time a feature is requested but isn't available - # @param :feature_cache [#call, nil] a caching proc, accepting a feature name, which will return the named feature or yield (and store) if not available - def configure(retrieval:, errors: nil, missing_feature: nil, feature_cache: nil) + def configure(retrieval:, feature_cache:, errors: nil, missing_feature: nil) self.on_error(&errors) if errors self.on_missing_feature(&missing_feature) if missing_feature - @feature_cache = feature_cache if feature_cache.respond_to?(:call) + @feature_cache = feature_cache @retrieval = retrieval @instance = Control.new(retrieval: retrieval) end # Returns the currently configured Determinator::Control instance