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
- #each ⇒ Object
- #empty? ⇒ Boolean
- #fetch(key) ⇒ Object
- #key?(key) ⇒ Boolean (also: #member?, #has_key?)
Instance Method Details
#each ⇒ Object
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
36 37 38 |
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 36 def empty? to_a.empty? end |
#fetch(key) ⇒ Object
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?
24 25 26 |
# File 'lib/selenium/webdriver/common/html5/shared_web_storage.rb', line 24 def key?(key) keys.include? key end |