| Conditions | 6 |
| Total Lines | 7 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | module Rapis |
||
| 3 | class << self |
||
| 4 | def struct_to_hash(val) |
||
| 5 | val = val.to_h if val.is_a?(Struct) || val.is_a?(OpenStruct) |
||
| 6 | val = val.to_s if val.is_a?(Symbol) |
||
| 7 | val = Hash[val.map { |k, v| [k.to_s, struct_to_hash(v)] }] if val.is_a?(Hash) |
||
| 8 | val = val.map! { |v| struct_to_hash(v) } if val.is_a?(Array) |
||
| 9 | val |
||
| 10 | end |
||
| 37 |