memojs
A lightweight wrapper around the localStorage API.
How to use
Add memojs to your Gemfile and require memojs in your JavaScript manifest. Add this line to your application.js file:
//= require memojs
window will now have a memo object with the following somewhat self-explanatory functions.
set(key, value)
Adds value to the store using key
get(key)
Returns the value for the given key. Returns null for keys without values.
keys() Returns an array with all keys present in the store
delete(key)
Removes key from the store
clear() Removes all keys from the store
all() Returns a JavaScript object with all keys and their values.
Is JSON supported?
Yes. Under the hood memojs uses JSON.stringify/parse allowing you set objects and read objects.
memo.set("colors", ["red", "blue", "green"])
memo.get("colors")
=> ["red", "blue", "green"]
Supported browsers
memojs has only been tested with Chrome 34 for Mac, but should work with IE9+ and all recent versions of other browsers.