Sha256: 7b1ebf6d6830b8f598286d01e422e9e04d3d25a58a1ab848f5f16f77fdd1eab3

Contents?: true

Size: 431 Bytes

Versions: 3

Compression:

Stored size: 431 Bytes

Contents

module GhostInThePost
  module JSLoaders
    module CacheLoader
      extend self

      @cache = {}

      def load(url)
        @cache[url] unless development_env?
      end

      def store(url, content)
        @cache[url] ||= content unless development_env?
      end

      def clear!
        @cache = {}
      end

      def development_env?
        defined?(::Rails) && ::Rails.env.development?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ghost_in_the_post-0.1.4 lib/ghost_in_the_post/js_loaders/cache_loader.rb
ghost_in_the_post-0.1.3 lib/ghost_in_the_post/js_loaders/cache_loader.rb
ghost_in_the_post-0.1.2 lib/ghost_in_the_post/js_loaders/cache_loader.rb