Sha256: 46121ad62015c49e805058edde85f04aaf25ce2ad41cd6dc5e97e320a60e02ea

Contents?: true

Size: 850 Bytes

Versions: 4

Compression:

Stored size: 850 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.
#--
# TODO: add per controller caching_enabled.
#++

module Caching

  # Globaly enable/disable caching.
  
  setting :caching_enabled, :default => true, :doc => 'Globaly enable/disable caching'
  
  def self.append_features(base) #:nodoc:
    super
    base.send :include, Output, Actions, Fragments
    base.module_eval do
#      @caching_enabled = true
      def self.caching_enabled?
        Caching.caching_enabled # and @caching_enabled
      end

      private 
      
      def caching_enabled?
        Caching.caching_enabled # and self.class.get_instance_variable(:caching_enabled)
      end
    end
  end
end

end

# * George Moschovitis <gm@navel.gr>

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nitro-0.21.0 lib/nitro/caching.rb
nitro-0.21.2 lib/nitro/caching.rb
nitro-0.23.0 lib/nitro/caching.rb
nitro-0.22.0 lib/nitro/caching.rb