Module: Billrb::Util

Defined in:
lib/billrb/util.rb

Class Method Summary collapse

Class Method Details

.camelize(key) ⇒ Object

“organization_id” -> “organizationId”. Keys without underscores pass through unchanged, so callers may also use the API’s native camelCase.



9
10
11
12
# File 'lib/billrb/util.rb', line 9

def camelize(key)
  parts = key.to_s.split("_")
  parts.first.to_s + parts.drop(1).map(&:capitalize).join
end

.camelize_keys(value) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/billrb/util.rb', line 14

def camelize_keys(value)
  case value
  when Hash
    value.to_h { |k, v| [camelize(k), camelize_keys(v)] }
  when Array
    value.map { |v| camelize_keys(v) }
  else
    value
  end
end