module ActiveCampaignRb::TransformHash
Utility methods
Public Instance Methods
transform_array(collection, *new_case)
click to toggle source
# File lib/active_campaign_rb/transform_hash.rb, line 33 def transform_array(collection, *new_case) collection.map do |element| case element when Hash transform_keys(element, *new_case) else element end end end
transform_key(key, *new_case)
click to toggle source
# File lib/active_campaign_rb/transform_hash.rb, line 18 def transform_key(key, *new_case) key.to_s.public_send(*new_case).to_sym end
transform_keys(hash, *new_case)
click to toggle source
# File lib/active_campaign_rb/transform_hash.rb, line 12 def transform_keys(hash, *new_case) hash.each_with_object({}) do |(key, value), memo| memo[transform_key(key, *new_case)] = transform_value(value, *new_case) end end
transform_value(value, *new_case)
click to toggle source
# File lib/active_campaign_rb/transform_hash.rb, line 22 def transform_value(value, *new_case) case value when Hash transform_keys(value, *new_case) when Array transform_array(value, *new_case) else value end end