Sha256: ef4562eda45d2caababe48d419ad4d5ad8ace4b516e2e9ee42a56a407c68cc7c

Contents?: true

Size: 798 Bytes

Versions: 36

Compression:

Stored size: 798 Bytes

Contents

if RUBY_PLATFORM == 'opal'
  module LocalStorage
    def self.[](key)
      %x{
        var val = localStorage.getItem(key);
        return val === null ? nil : val;
      }
    end

    def self.[]=(key, value)
      `localStorage.setItem(key, value)`
    end

    def self.clear
      `localStorage.clear()`
      self
    end

    def self.delete(key)
      %x{
        var val = localStorage.getItem(key);
        localStorage.removeItem(key);
        return val === null ? nil : val;
      }
    end
  end
else
  module LocalStorage
    @@store = {}
    def self.[](key)
      @@store[key]
    end

    def self.[]=(key, value)
      @@store[key] = value
    end

    def self.clear
      @@store = {}

      self
    end

    def self.delete(key)
      @@store.delete(key)
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
volt-0.8.14 lib/volt/utils/local_storage.rb
volt-0.8.13 lib/volt/utils/local_storage.rb
volt-0.8.11 lib/volt/utils/local_storage.rb
volt-0.8.10 lib/volt/utils/local_storage.rb
volt-0.8.9 lib/volt/utils/local_storage.rb
volt-0.8.8 lib/volt/utils/local_storage.rb
volt-0.8.7 lib/volt/utils/local_storage.rb
volt-0.8.6 lib/volt/utils/local_storage.rb
volt-0.8.5 lib/volt/utils/local_storage.rb
volt-0.8.4 lib/volt/utils/local_storage.rb
volt-0.8.3 lib/volt/utils/local_storage.rb
volt-0.8.2 lib/volt/utils/local_storage.rb
volt-0.8.1 lib/volt/utils/local_storage.rb
volt-0.8.0 lib/volt/utils/local_storage.rb
volt-0.7.23 lib/volt/utils/local_storage.rb
volt-0.7.22 lib/volt/utils/local_storage.rb
volt-0.7.21 lib/volt/utils/local_storage.rb
volt-0.7.20 lib/volt/utils/local_storage.rb
volt-0.7.19 lib/volt/utils/local_storage.rb
volt-0.7.18 lib/volt/utils/local_storage.rb