module HashExtensions
Public Instance Methods
stringify_values()
click to toggle source
# File lib/sipo_mailer/utils/hash_extensions.rb, line 25 def stringify_values transformed = dup transformed.each do |key, value| new_val = if value.is_a? Hash value elsif value.is_a? Array value else value.to_s end transformed[key] = new_val end end
symbolize_keys()
click to toggle source
# File lib/sipo_mailer/utils/hash_extensions.rb, line 11 def symbolize_keys symbolized = {} each do |key, value| new_key = key.to_sym rescue key new_val = if value.is_a? Hash value.symbolize_keys else value end symbolized[new_key] = new_val end symbolized end
transform_keys() { |key| ... }
click to toggle source
# File lib/sipo_mailer/utils/hash_extensions.rb, line 3 def transform_keys result = {} each_key do |key| result[yield(key)] = self[key] end result end