Class: Moneta::File

Inherits:
Object
  • Object
show all
Includes:
Defaults, Expires, Implementation
Defined in:
lib/moneta/file.rb

Defined Under Namespace

Modules: Implementation Classes: Expiration

Instance Method Summary collapse

Methods included from Expires

#[], #check_expired, #delete, #fetch, #key?, #store, #update_key

Methods included from Defaults

#fetch, #store

Methods included from Implementation

#[], #[]=, #clear, #delete, #key?

Constructor Details

#initialize(options = {}) ⇒ File

Returns a new instance of File.



38
39
40
41
42
43
44
45
46
47
# File 'lib/moneta/file.rb', line 38

def initialize(options = {})
  @directory = options[:path]
  if ::File.file?(@directory)
    raise StandardError, "The path you supplied #{@directory} is a file"
  elsif !::File.exists?(@directory)
    FileUtils.mkdir_p(@directory)
  end
  
  @expiration = Expiration.new(@directory)
end