Module: Perspectives::Caching::ClassMethods

Defined in:
lib/perspectives/caching.rb

Instance Method Summary collapse

Instance Method Details

#_class_source_digestObject



73
74
75
# File 'lib/perspectives/caching.rb', line 73

def _class_source_digest
  @_class_source_digest ||= Digest::MD5.hexdigest(File.read(filename))
end

#_mustache_source_digestObject



77
78
79
# File 'lib/perspectives/caching.rb', line 77

def _mustache_source_digest
  @_mustache_source_digest ||= Digest::MD5.hexdigest(_mustache.template.source)
end

#cache(&block) ⇒ Object

Raises:

  • (ArgumentError)


67
68
69
70
71
# File 'lib/perspectives/caching.rb', line 67

def cache(&block)
  raise ArgumentError, "No block given" unless block_given?

  self._cache_key_additions_block = block
end