class Ocawari::Strategy::GendaiBusiness
Private Instance Methods
pagination_limit()
click to toggle source
# File lib/ocawari/strategy/gendai_business.rb, line 28 def pagination_limit page.css("div.blockContainer div.pagination li.number"). map(&:text). map(&:strip). map(&:to_i). max end
parse()
click to toggle source
# File lib/ocawari/strategy/gendai_business.rb, line 7 def parse (1..pagination_limit).to_a.reduce([]) do |acc, pagination| page = Nokogiri::HTML(open(uri.to_s + "?page=#{pagination}")) # Add header image if pagination == 1 resource = page.at("div.articleFirstImage")["style"]. sub("background-image:url('", ""). sub("');", "") acc << File.join("https://gendai.ismedia.jp", resource) end page.css("img.main-image").each do |mainimage| acc << File.join("https://gendai.ismedia.jp", mainimage["src"]) end acc end end