Object
# File lib/moneta/basic_file.rb, line 39 def [](key) if ::File.exist?(path(key)) data = raw_get(key) if @expires if data[:expires_at].nil? || data[:expires_at] > Time.now data[:value] else delete!(key) end end end end
# File lib/moneta/basic_file.rb, line 56 def []=(key, value) store(key, value) end
# File lib/moneta/basic_file.rb, line 92 def clear FileUtils.rm_rf(@directory) FileUtils.mkdir(@directory) end
# File lib/moneta/basic_file.rb, line 86 def delete(key) value = self[key] delete!(key) value end
# File lib/moneta/basic_file.rb, line 80 def delete!(key) FileUtils.rm(path(key)) nil rescue Errno::ENOENT end
# File lib/moneta/basic_file.rb, line 33 def key?(key) !self[key].nil? end
# File lib/moneta/basic_file.rb, line 52 def raw_get(key) Marshal.load(::File.read(path(key))) end
# File lib/moneta/basic_file.rb, line 60 def store(key, value, options = {}) ensure_directory_created(::File.dirname(path(key))) ::File.open(path(key), "w") do |file| if @expires data = {:value => value} if options[:expires_in] data[:expires_at] = Time.now + options[:expires_in] end contents = Marshal.dump(data) else contents = Marshal.dump(value) end file.puts(contents) end end
Generated with the Darkfish Rdoc Generator 2.