Module: Twilio::REST::Utils

Included in:
BaseClient, InstanceResource, ListResource, Lookups::PhoneNumbers, PricingClient
Defined in:
lib/twilio-ruby/rest/utils.rb

Instance Method Summary collapse

Instance Method Details

#detwilify(something) ⇒ Object



13
14
15
16
17
18
# File 'lib/twilio-ruby/rest/utils.rb', line 13

def detwilify(something)
  return key_map(something, :detwilify) if something.is_a? Hash
  string = something.to_s
  string = string[0,1].downcase + string[1..-1]
  string.gsub(/[A-Z][a-z]*/) { |s| "_#{s.downcase}" }
end

#twilify(something) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/twilio-ruby/rest/utils.rb', line 5

def twilify(something)
  return key_map(something, :twilify) if something.is_a? Hash
  string = something.to_s
  string.split('_').map do |string_part|
    string_part[0,1].capitalize + string_part[1..-1]
  end.join
end