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