class Maimailog::Crawler::Status

ステータスを取得するクラス

Public Instance Methods

fetch(id, password) click to toggle source
# File lib/maimailog/crawler/status.rb, line 8
def fetch(id, password)
  page = login(id, password)
  Maimailog::Data::Status.new(name(page), rating(page), rating_max(page))
end

Private Instance Methods

name(page) click to toggle source
# File lib/maimailog/crawler/status.rb, line 15
def name(page)
  elm = page.search('//div[@class="status_name"]//font[@class="blue"]')
  elm.empty? ? '' : elm[0].text.strip
end
rating(page) click to toggle source
# File lib/maimailog/crawler/status.rb, line 20
def rating(page)
  elm = page.search('//div[@class="status_data"]/font[@class="blue"]')
  elm.empty? ? '' : elm[1].text.strip[/\d+\.\d+/].to_f
end
rating_max(page) click to toggle source
# File lib/maimailog/crawler/status.rb, line 25
def rating_max(page)
  elm = page.search('//div[@class="status_data"]/font[@class="blue"]')
  elm.empty? ? '' : elm[1].text.strip[/ \d+\.\d+/].to_f
end