Module: Moneta::File::Implementation

Included in:
Moneta::File
Defined in:
lib/moneta/file.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



56
57
58
59
60
# File 'lib/moneta/file.rb', line 56

def [](key)
  if ::File.exist?(path(key))
    Marshal.load(::File.read(path(key)))
  end
end

#[]=(key, value) ⇒ Object



62
63
64
65
66
67
# File 'lib/moneta/file.rb', line 62

def []=(key, value)
  ::File.open(path(key), "w") do |file|
    contents = Marshal.dump(value)
    file.puts(contents)
  end
end

#clearObject



76
77
78
79
# File 'lib/moneta/file.rb', line 76

def clear
  FileUtils.rm_rf(@directory)
  FileUtils.mkdir(@directory)
end

#delete(key) ⇒ Object



69
70
71
72
73
74
# File 'lib/moneta/file.rb', line 69

def delete(key)
  value = self[key]
  FileUtils.rm(path(key))
  value
rescue Errno::ENOENT
end

#key?(key) ⇒ Boolean Also known as: has_key?

Returns:

  • (Boolean)


50
51
52
# File 'lib/moneta/file.rb', line 50

def key?(key)
  ::File.exist?(path(key))
end