Class: AttributedObjectHelpers::HashUtil
- Inherits:
-
Object
- Object
- AttributedObjectHelpers::HashUtil
- Defined in:
- lib/attributed_object_helpers/hash_util.rb
Class Method Summary collapse
Class Method Details
.slice(hash, keys) ⇒ Object
17 18 19 20 |
# File 'lib/attributed_object_helpers/hash_util.rb', line 17 def self.slice(hash, keys) selected_keys = keys & hash.keys Hash[ [selected_keys, hash.values_at(*selected_keys)].transpose] end |
.symbolize_keys(hash) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/attributed_object_helpers/hash_util.rb', line 3 def self.symbolize_keys(hash) new_hash = {} hash.each { |k, v| if k.respond_to?(:to_sym) new_hash[k.to_sym] = v else new_hash[k] = v end } return new_hash end |