Class: ActionController::Caching::Fragments::UnthreadedFileStore

Inherits:
Object
  • Object
show all
Defined in:
lib/action_controller/caching.rb

Overview

:nodoc:

Direct Known Subclasses

FileStore

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cache_path) ⇒ UnthreadedFileStore

Returns a new instance of UnthreadedFileStore.


404
405
406
# File 'lib/action_controller/caching.rb', line 404

def initialize(cache_path)
  @cache_path = cache_path
end

Instance Attribute Details

#cache_pathObject (readonly)

Returns the value of attribute cache_path


402
403
404
# File 'lib/action_controller/caching.rb', line 402

def cache_path
  @cache_path
end

Instance Method Details

#delete(name, options) ⇒ Object

:nodoc:


419
420
421
422
423
# File 'lib/action_controller/caching.rb', line 419

def delete(name, options) #:nodoc:
  File.delete(real_file_path(name))
rescue SystemCallError => e
  # If there's no cache, then there's nothing to complain about
end

#delete_matched(matcher, options) ⇒ Object

:nodoc:


425
426
427
428
429
430
431
432
433
434
435
# File 'lib/action_controller/caching.rb', line 425

def delete_matched(matcher, options) #:nodoc:
  search_dir(@cache_path) do |f|
    if f =~ matcher
      begin 
        File.delete(f)
      rescue Object => e
        # If there's no cache, then there's nothing to complain about
      end
    end
  end
end

#read(name, options = nil) ⇒ Object

:nodoc:


415
416
417
# File 'lib/action_controller/caching.rb', line 415

def read(name, options = nil) #:nodoc:
  IO.read(real_file_path(name)) rescue nil
end

#write(name, value, options = nil) ⇒ Object

:nodoc:


408
409
410
411
412
413
# File 'lib/action_controller/caching.rb', line 408

def write(name, value, options = nil) #:nodoc:
  ensure_cache_path(File.dirname(real_file_path(name)))
  File.open(real_file_path(name), "wb+") { |f| f.write(value) }
rescue => e
  Base.logger.error "Couldn't create cache directory: #{name} (#{e.message})" if Base.logger
end