module Nexmo::Keys
Constants
- ATTRIBUTE_KEYS
- PATTERN
Public Instance Methods
attribute_key(k)
click to toggle source
# File lib/nexmo/keys.rb, line 43 def attribute_key(k) return k if k.is_a?(Symbol) ATTRIBUTE_KEYS[k] end
camelcase(hash)
click to toggle source
# File lib/nexmo/keys.rb, line 14 def camelcase(hash) exceptions = [ 'dr_call_back_url', 'mo_http_url', 'mo_smpp_sys_type', 'mo_call_back_url', 'voice_callback_type', 'voice_callback_value', 'voice_status_callback', 'messages_callback_value', 'messages_callback_type' ] hash.transform_keys do |k| if exceptions.include?(k.to_s) next k.to_s.gsub(/_(\w)/) { $1.upcase.to_s } end k end end
hyphenate(hash)
click to toggle source
# File lib/nexmo/keys.rb, line 9 def hyphenate(hash) hash.transform_keys { |k| k.to_s.tr('_', '-') } end