Sha256: 81a925d28a6e1d616ef93e2cc904d2eae3e247b698c264a7a867655a836974c3
Contents?: true
Size: 908 Bytes
Versions: 22
Compression:
Stored size: 908 Bytes
Contents
class LocalStore extend Isomorfeus::BrowserStoreApi class << self def method_missing(key, *args, &block) if Isomorfeus.on_browser? if `args.length > 0` key = `key.endsWith('=')` ? key.chop : key value = args[0] `Opal.global.localStorage.setItem(key, value)` notify_subscribers value else # check store for value value = `Opal.global.localStorage.getItem(key)` return value if value end end # otherwise return nil return nil end alias [] method_missing alias []= method_missing alias get method_missing alias set method_missing def delete(key) `Opal.global.localStorage.removeItem(key)` notify_subscribers nil end def clear `Opal.global.localStorage.clear()` notify_subscribers nil end end end
Version data entries
22 entries across 22 versions & 1 rubygems