Guest User

Untitled

a guest
Apr 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. require 'yaml'
  2.  
  3. class YAMLStore
  4. def initialize(filename)
  5. if File.exists?(filename)
  6. @hsh = YAML.load_file(filename)
  7. else
  8. @hsh = {}
  9. end
  10. @filename = filename
  11. end
  12.  
  13. def [](key)
  14. @hsh[key]
  15. end
  16.  
  17. def []=(key, value)
  18. @hsh[key] = value
  19. write
  20. end
  21.  
  22. def write
  23. File.open(@filename, File::RDWR | File::CREAT) { |f| YAML.dump(@hsh, f) }
  24. end
  25. end
Add Comment
Please, Sign In to add comment