Module: Appium
- Defined in:
- lib/appium_lib_core/patch.rb,
lib/appium_lib_core.rb,
lib/appium_lib_core/driver.rb,
lib/appium_lib_core/version.rb,
lib/appium_lib_core/common/log.rb,
lib/appium_lib_core/ios/device.rb,
lib/appium_lib_core/common/error.rb,
lib/appium_lib_core/common/device.rb,
lib/appium_lib_core/common/logger.rb,
lib/appium_lib_core/android/device.rb,
lib/appium_lib_core/common/command.rb,
lib/appium_lib_core/common/base/wait.rb,
lib/appium_lib_core/device/app_state.rb,
lib/appium_lib_core/common/base/bridge.rb,
lib/appium_lib_core/common/base/driver.rb,
lib/appium_lib_core/device/multi_touch.rb,
lib/appium_lib_core/ios/search_context.rb,
lib/appium_lib_core/common/base/command.rb,
lib/appium_lib_core/ios/xcuitest/bridge.rb,
lib/appium_lib_core/ios/xcuitest/device.rb,
lib/appium_lib_core/device/screen_record.rb,
lib/appium_lib_core/device/touch_actions.rb,
lib/appium_lib_core/android/search_context.rb,
lib/appium_lib_core/common/base/bridge/w3c.rb,
lib/appium_lib_core/ios/uiautomation/patch.rb,
lib/appium_lib_core/android/device/emulator.rb,
lib/appium_lib_core/android/espresso/bridge.rb,
lib/appium_lib_core/ios/uiautomation/bridge.rb,
lib/appium_lib_core/common/base/capabilities.rb,
lib/appium_lib_core/common/base/http_default.rb,
lib/appium_lib_core/common/base/search_context.rb,
lib/appium_lib_core/android/uiautomator1/bridge.rb,
lib/appium_lib_core/android/uiautomator2/bridge.rb,
lib/appium_lib_core/common/base/bridge/msjsonwp.rb,
lib/appium_lib_core/ios/xcuitest/search_context.rb
Overview
rubocop:disable Lint/HandleExceptions
Defined Under Namespace
Modules: Android, Core, Ios, Logger
Class Method Summary collapse
-
.symbolize_keys(hash) ⇒ Object
convert all keys (including nested) to symbols.
Class Method Details
.symbolize_keys(hash) ⇒ Object
convert all keys (including nested) to symbols
based on deep_symbolize_keys & deep_transform_keys from rails github.com/rails/docrails/blob/a3b1105ada3da64acfa3843b164b14b734456a50/activesupport/lib/active_support/core_ext/hash/keys.rb#L84
27 28 29 30 31 32 33 34 35 |
# File 'lib/appium_lib_core.rb', line 27 def self.symbolize_keys(hash) raise 'symbolize_keys requires a hash' unless hash.is_a? Hash result = {} hash.each do |key, value| key = key.to_sym rescue key # rubocop:disable Style/RescueModifier result[key] = value.is_a?(Hash) ? symbolize_keys(value) : value end result end |