module RailheadCacheify::ClassMethods

Public Instance Methods

cacheify(key, options = {}) click to toggle source
# File lib/railhead_cacheify.rb, line 29
    def cacheify(key, options = {})
      class_eval <<-END
        alias _original_#{key} #{key}
        def #{key}(*args)
          @#{key} ||= read_cache(:#{key}, #{options[:expires_in] ? "{expires_in: #{options[:expires_in]}}" : '{}'}) { _original_#{key}(*args) }
        end
      END
    end