class CatClaw::RubyChinaCat

Constants

KEYWORD

Attributes

footprint[RW]

Public Class Methods

new() click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 8
def initialize
  @base_url = "https://ruby-china.org"
  @footprint = {
    source: "RubyChina",
    jobs: [],
  }
end

Public Instance Methods

paw() click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 16
def paw
  3.times do |i|
    whisper (i+1)
  end
  @footprint
end

Private Instance Methods

whisper(page) click to toggle source
# File lib/cat_claw/cats/ruby_china_cat.rb, line 24
def whisper page
  puts 'opening URI ... ruby-china'
  url = @base_url + "/jobs?page=" + page.to_s
  doc = Nokogiri::HTML(open(url))
  topics = doc.css(".topic .infos .title a")
  topics.each do |t|
    if t.text.match KEYWORD
      url = @base_url + t.attr("href")
      doc = Nokogiri::HTML(open(url))
      #binding.pry
      title = doc.css(".entry-title").text
      content = doc.css(".entry-content").text
      @footprint[:jobs] << {
        url: url,
        title: title,
        content: content,
        scope: "China",
        job_type: "developer",
      }
      #p url
      #p title
      #p content
      #p "---"
    end
  end
end