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.