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