Sha256: e1add9ef5187cf98c6f3b849e6a0bda359bd208cfebded27097eef8409fa96cf

Contents?: true

Size: 902 Bytes

Versions: 2

Compression:

Stored size: 902 Bytes

Contents

require 'fileutils'

require 'glue/attribute'
require 'glue/configuration'
require 'glue/sweeper'

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

2 entries across 2 versions & 1 rubygems

Version Path
nitro-0.26.0 lib/nitro/caching.rb
nitro-0.27.0 lib/nitro/caching.rb