Class: PerfectAudit::ResponseParser
- Inherits:
-
Object
- Object
- PerfectAudit::ResponseParser
- Defined in:
- lib/perfect_audit/response_parser.rb
Class Method Summary collapse
Class Method Details
.parse(response) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/perfect_audit/response_parser.rb', line 6 def self.parse(response) struct = OpenStruct.new(JSON.parse(response)) raise PerfectAudit::Error.new(struct., struct.code) if struct.status != 200 case struct.response when Hash struct.response.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} when Array struct.response.map do |item| item.inject({}){ |memo,(k,v)| memo[k.to_sym] = v; memo } end else struct.response end end |