Class: Moneta::File
- Inherits:
-
Object
- Object
- Moneta::File
- Includes:
- Defaults, Expires, Implementation
- Defined in:
- lib/moneta/file.rb
Defined Under Namespace
Modules: Implementation Classes: Expiration
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ File
constructor
A new instance of File.
Methods included from Expires
#[], #check_expired, #delete, #fetch, #key?, #store, #update_key
Methods included from Defaults
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( = {}) @directory = [: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 |