Module: Selenium::WebDriver::HTML5::SharedWebStorage

Includes:
Enumerable
Included in:
LocalStorage, SessionStorage
Defined in:
lib/selenium/webdriver/common/html5/shared_web_storage.rb

Instance Method Summary collapse

Instance Method Details

#eachObject



40
41
42
43
44
45
46
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 40

def each
  return enum_for(:each) unless block_given?

  keys.each do |k| # rubocop:disable Performance/HashEachMethods
    yield k, self[k]
  end
end

#empty?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 36

def empty?
  to_a.empty?
end

#fetch(key) ⇒ Object

Raises:

  • (KeyError)


30
31
32
33
34
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 30

def fetch(key)
  return self[key] if key? key
  return yield(key) if block_given?
  raise KeyError, "missing key #{key.inspect}"
end

#key?(key) ⇒ Boolean Also known as: member?, has_key?

Returns:

  • (Boolean)


24
25
26
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 24

def key?(key)
  keys.include? key
end