class Moneta::File::Expiration
Public Class Methods
new(directory)
click to toggle source
# File lib/moneta/file.rb, line 12 def initialize(directory) @directory = directory end
Public Instance Methods
[](key)
click to toggle source
# File lib/moneta/file.rb, line 16 def [](key) attrs = xattr(key) ret = Marshal.load(attrs.get("moneta_expires")) rescue Errno::ENOENT, SystemCallError end
[]=(key, value)
click to toggle source
# File lib/moneta/file.rb, line 22 def []=(key, value) attrs = xattr(key) attrs.set("moneta_expires", Marshal.dump(value)) end
delete(key)
click to toggle source
# File lib/moneta/file.rb, line 27 def delete(key) attrs = xattr(key) attrs.remove("moneta_expires") end
Private Instance Methods
xattr(key)
click to toggle source
# File lib/moneta/file.rb, line 33 def xattr(key) ::Xattr.new(::File.join(@directory, key)) end