class Ikioi::Checker

Attributes

board_name[R]
keyword[R]

Public Class Methods

new(keyword, board_name) click to toggle source
# File lib/ikioi/checker.rb, line 9
def initialize(keyword, board_name)
  @keyword = keyword
  @board_name = board_name
end

Public Instance Methods

fetch() click to toggle source
# File lib/ikioi/checker.rb, line 14
def fetch
  @last_ikioi = parse(fetch_jsonp).find {|item| item['title'].include?(keyword) }['ikioi']
rescue OpenURI::HTTPError => e
  @last_ikioi || 0
rescue
  0
end
fetch_jsonp() click to toggle source
# File lib/ikioi/checker.rb, line 26
def fetch_jsonp
  open("http://2ch-ranking.net/ranking.json?board=#{board_name}").read
end
parse(jsonp) click to toggle source
# File lib/ikioi/checker.rb, line 22
def parse(jsonp)
  JSON.parse(jsonp.sub('callback(', '').sub(/\);$/, ''))
end