Sha256: 8cc1d3731417c0ff7a437526e0d15172ce8f47ac9f9fe1fc3148f8088daf5049

Contents?: true

Size: 872 Bytes

Versions: 34

Compression:

Stored size: 872 Bytes

Contents

module Plutonium
  module Core
    module Autodiscovery
      module InputDiscoverer
        extend ActiveSupport::Concern
        include Discoverer

        class_methods do
          def autodiscovery_input_cache = @autodiscovery_input_cache ||= {}
        end

        private

        # If cache_discovery is enabled, use the class level cache that persists
        # between requests, otherwise use the instance one.
        def autodiscovery_input_cache
          if Plutonium.configuration.cache_discovery
            self.class.autodiscovery_input_cache
          else
            @autodiscovery_input_cache ||= {}
          end
        end

        def autodiscover_input(name)
          autodiscovery_input_cache[name] ||=
            Plutonium::Core::Fields::Inputs::Factory.for_resource_attribute(resource_class, name)
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
plutonium-0.16.5 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.16.4 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.16.3 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.16.1 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.16.0 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.24 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.23 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.22 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.21 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.20 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.19 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.18 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.17 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.16 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.15 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.14 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.13 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.12 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.11 lib/plutonium/core/autodiscovery/input_discoverer.rb
plutonium-0.15.10 lib/plutonium/core/autodiscovery/input_discoverer.rb