Sha256: e016d9ebbe8374de80d983182e40473f416fd3695e08ac57ce9204d5fe89f4fc

Contents?: true

Size: 426 Bytes

Versions: 56

Compression:

Stored size: 426 Bytes

Contents

class Hash

  # Replace String keys in the current hash with symbol keys
  def keys_to_sym!
    new_hash = keys_to_sym
    self.clear
    new_hash.each do |k,v|
      self[k] = v
    end
  end

  def keys_to_sym
    symbolized_hash = {} 
    self.each do |k,v|
      if k =~ /\A[a-zA-Z0-9!?_]+\Z/
        symbolized_hash[k.to_sym] = v
      else
        symbolized_hash[k] = v
      end
    end
    symbolized_hash
  end

end

Version data entries

56 entries across 56 versions & 2 rubygems

Version Path
txcatcher-0.1.72 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.8 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.71 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.7 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.6 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.5 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.4 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.3 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.2 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.1 lib/txcatcher/utils/hash_string_to_sym_keys.rb
txcatcher-0.1.0 lib/txcatcher/utils/hash_string_to_sym_keys.rb
straight-server-1.0.0 lib/straight-server/utils/hash_string_to_sym_keys.rb
straight-server-0.2.3 lib/straight-server/utils/hash_string_to_sym_keys.rb
straight-server-0.2.2 lib/straight-server/utils/hash_string_to_sym_keys.rb
straight-server-0.2.1 lib/straight-server/utils/hash_string_to_sym_keys.rb
straight-server-0.2.0 lib/straight-server/utils/hash_string_to_sym_keys.rb