Skip to content
This repository was archived by the owner on Sep 30, 2018. It is now read-only.

Commit 89df1a5

Browse files
committed
Use localStorage directly instead of LocalStorage
1 parent 1ba5c90 commit 89df1a5

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

opal/vienna/adapters/local.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
require 'vienna/adapters/base'
2-
require 'opal-browser/local_storage'
32

43
module Vienna
54
# Adapter using LocalStorage as a backend
65
class LocalAdapter < Adapter
6+
def initialize
7+
@storage = $global.localStorage
8+
end
9+
710
def create_record(record, &block)
811
record.id = self.unique_id
912

@@ -27,7 +30,7 @@ def delete_record(record, &block)
2730
end
2831

2932
def find_all(klass, &block)
30-
if data = Browser::LocalStorage[klass.name]
33+
if data = @storage.getItem(klass.name)
3134
models = JSON.parse(data).map { |m| klass.load(m) }
3235
block.call(models) if block
3336
end
@@ -36,7 +39,7 @@ def find_all(klass, &block)
3639
# sync all records in given class to localstorage, now!
3740
def sync_models(klass)
3841
name = klass.name
39-
Browser::LocalStorage[name] = klass.all.to_json
42+
@storage.setItem name, klass.all.to_json
4043
end
4144

4245
# generate a new unique id.. just use timestamp for now

0 commit comments

Comments
 (0)