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 |
.transforms ⇒ Object
24 25 26 |
# File 'lib/bunbun/body.rb', line 24 def self.transforms @transforms ||= {} end |