# File lib/curl/easy.rb, line 53 def perform self.multi = Curl::Multi.new if self.multi.nil? self.multi.add self ret = self.multi.perform if self.last_result != 0 && self.on_failure.nil? error = Curl::Easy.error(self.last_result) raise error.first end ret end