Module: Twilio::REST::Utils
- Included in:
- Client, InstanceResource, ListResource
- Defined in:
- lib/twilio-ruby/rest/utils.rb
Instance Method Summary collapse
Instance Method Details
#detwilify(something) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/twilio-ruby/rest/utils.rb', line 15 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 |
#twilify(something) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/twilio-ruby/rest/utils.rb', line 5 def twilify(something) if something.is_a? Hash Hash[*something.to_a.map {|a| [twilify(a[0]).to_sym, a[1]]}.flatten] else something.to_s.split('_').map do |s| [s[0,1].capitalize, s[1..-1]].join end.join end end |