lib/locasms/rest_client.rb in locasms-0.3.1 vs lib/locasms/rest_client.rb in locasms-0.4.0
- old
+ new
@@ -71,10 +71,10 @@
# @raise [LocaSMS::InvalidOperation] when asked for an invalid operation
# @raise [LocaSMS::InvalidLogin] when the given credentials are invalid
def parse_response(action, response)
raise InvalidOperation.new(action: action) if response =~ /^0:OPERACAO INVALIDA$/i
- j = JSON.parse(response) rescue { 'status' => 1, 'data' => response, 'msg' => nil }
+ j = MultiJson.load(response) rescue { 'status' => 1, 'data' => response, 'msg' => nil }
return j if j['status'] == 1 or action == :getstatus
raise InvalidLogin.new(action: action) if j['msg'] =~ /^falha ao realizar login$/i
raise Exception.new(message: j['msg'], raw: response, action: action)