Class: AePageObjects::HashSymbolizer
- Inherits:
-
Object
- Object
- AePageObjects::HashSymbolizer
- Defined in:
- lib/ae_page_objects/util/hash_symbolizer.rb
Instance Method Summary collapse
-
#initialize(hash) ⇒ HashSymbolizer
constructor
A new instance of HashSymbolizer.
- #symbolize_keys ⇒ Object
Constructor Details
#initialize(hash) ⇒ HashSymbolizer
Returns a new instance of HashSymbolizer.
4 5 6 |
# File 'lib/ae_page_objects/util/hash_symbolizer.rb', line 4 def initialize(hash) @hash = hash end |
Instance Method Details
#symbolize_keys ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/ae_page_objects/util/hash_symbolizer.rb', line 8 def symbolize_keys @hash.dup.tap do |hash| hash.keys.each do |key| hash[(key.to_sym rescue key) || key] = hash.delete(key) end end end |