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