github.com/mehmetc/hash_file
master / published Apr 6, 2022 / repository
a hash that persists its data onto disk
hash_file
A hash function that persists its data onto disk. Useful when creating a simple cache
Installation
Add this to your application's shard.yml:
dependencies:
hash_file:
github: mehmetc/hash_file
Usage
require "hash_file"
HashFile.config({"base_dir" => "/tmp/cache"})
HashFile["hello"] = "world"
HashFile.store("foo", "bar", {"expire" => (Time.now + 5.minute)}) #5 minutes
puts HashFile["hello"]
HashFile.fetch("foo") unless HashFile.expired?("foo")
HashFile.delete("hello")
HashFile.clear
Contributing
- Fork it (https://github.com/your-github-user/hash_file/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- mehmetc Mehmet Celik - creator, maintainer
API
- ExpireTime
convert an expire time into seconds since epoch accepts a Time object or a String in the form of "2018-01-01 12:00:00 +2:00"
- HashFile
HashFile stores data into a file