Module: BunBun::Body

Defined in:
lib/bunbun/body.rb

Class Method Summary collapse

Class Method Details

.transform(key) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/bunbun/body.rb', line 16

def self.transform(key)
  key = key.to_s

  return key if key.chars.first.between?('A', 'Z')

  transforms[key] ||= key.split('_').map(&:capitalize).join
end

.transform_keys(object) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/bunbun/body.rb', line 4

def self.transform_keys(object)
  if object.is_a?(Hash)
    hash = {}
    object.each { |key, value| hash[transform(key)] = transform_keys(value) }
    hash
  elsif object.is_a?(Array)
    object.map { transform_keys(_1) }
  else
    object
  end
end

.transformsObject



24
25
26
# File 'lib/bunbun/body.rb', line 24

def self.transforms
  @transforms ||= {}
end