Sha256: 74936ea94bbb79904c1f11163ed5aae3f34b16a0486cd77b665c4ba8edabc0a9

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

require 'fileutils'

require 'glue/attribute'

require 'nitro/caching/output'
require 'nitro/caching/actions'
require 'nitro/caching/fragments'

module Nitro

# Adds support for caching.

module Caching

	# Globaly enable/disable caching.
	
	mattr_accessor :caching_enabled, true
	
	def self.append_features(base) #:nodoc:
		super
		base.send :include, Output, Actions, Fragments
		base.class_eval do
			cattr_accessor :caching_enabled, true
		end
	end
	
private 

	def caching_enabled?
		Caching.caching_enabled and self.class.caching_enabled
	end

end

end

# * George Moschovitis <gm@navel.gr>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nitro-0.19.0 lib/nitro/caching.rb