lib/share_checker/provider.rb in share_checker-0.1.6 vs lib/share_checker/provider.rb in share_checker-0.1.7
- old
+ new
@@ -1,7 +1,8 @@
require 'curb'
-require 'crack'
+require 'multi_xml'
+require 'multi_json'
module ShareChecker
class Provider
attr_reader :name
@@ -26,21 +27,21 @@
raise NotImplementedError, "Must be overwritten in subclasses"
end
def parse_xml(body)
begin
- content = Crack::XML.parse(body)
+ content = MultiXml.parse(body)
rescue Exception => e
puts "#{@name} error parse xml: #{body}, #{e.message}, #{@link}"
content = nil
end
return content
end
def parse_json(body)
begin
- content = Crack::JSON.parse(body)
+ content = MultiJson.decode(body)
rescue Exception => e
puts "#{@name} error parse xml: #{body}, #{e.message}, #{@link}"
content = nil
end