Sha256: 750726bdb95068c616ec3ea9706b4eda825fb6497d9918ade3c8584706d43b1d

Contents?: true

Size: 1013 Bytes

Versions: 22

Compression:

Stored size: 1013 Bytes

Contents

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

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

        private

        # If cache_discovery is enabled, use the class level cache that persists
        # between requests, otherwise use the instance one.
        def autodiscovery_association_renderer_cache
          if Rails.application.config.plutonium.cache_discovery
            self.class.autodiscovery_association_renderer_cache
          else
            @autodiscovery_association_renderer_cache ||= {}
          end
        end

        def autodiscover_association_renderer(name)
          autodiscovery_association_renderer_cache[name] ||=
            Plutonium::Core::Associations::Renderers::Factory.for_resource_association(resource_class, name)
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
plutonium-0.14.0 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.13.3 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.13.2 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.13.1 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.13.0 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.14 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.13 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.12 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.11 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.10 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.9 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.8 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.7 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.5 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.4 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.3 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.2 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.1 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.12.0 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb
plutonium-0.11.2 lib/plutonium/core/autodiscovery/association_renderer_discoverer.rb