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)