lib/digger/page.rb in digger-0.1.7 vs lib/digger/page.rb in digger-0.1.8

- old
+ new

@@ -2,10 +2,11 @@ require 'json' require 'ostruct' require 'set' require 'kconv' require 'uri' +require 'http/cookie' # https://github.com/taganaka/polipus/blob/master/lib/polipus/page.rb module Digger class Page attr_reader :url @@ -99,10 +100,14 @@ def jsonp @jsonp ||= JSON.parse body.match(/^[^(]+?\((.+)\)[^)]*$/)[1] end + def cookies + @cookies ||= (headers['set-cookie'] || []).flat_map { |c| ::HTTP::Cookie.parse(c, url) } + end + # # Discard links, a next call of page.links will return an empty array # def discard_links! @links = [] @@ -271,6 +276,6 @@ def self.from_json(json) hash = JSON.parse json from_hash hash end end -end \ No newline at end of file +end