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