Sha256: 18703de4c2cabb98cd04f287618498e023f973f9088ab7d2f8515348fd0b23e3
Contents?: true
Size: 631 Bytes
Versions: 6
Compression:
Stored size: 631 Bytes
Contents
module Twilio module REST module Utils def twilify(something) if something.is_a? Hash Hash[*something.to_a.map! {|a| [twilify(a[0]).to_sym, a[1]]}.flatten(1)] else something.to_s.split('_').map! do |s| [s[0,1].capitalize, s[1..-1]].join end.join end end def detwilify(something) if something.is_a? Hash Hash[*something.to_a.map! {|pair| [detwilify(pair[0]).to_sym, pair[1]]}.flatten] else something.to_s.gsub(/[A-Z][a-z]*/) {|s| "_#{s.downcase}"}.gsub(/^_/, '') end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems