class Bbs::Shitaraba::Board

したらば板

Public Class Methods

from_url(url) click to toggle source
# File lib/bbiff/bbs_reader.rb, line 220
def from_url(url)
  if url.to_s =~ SHITARABA_BOARD_TOP_URL_PATTERN
    category, board_num = $1, $2.to_i
    return Board.send(:new, category, board_num)
  elsif url.to_s =~ SHITARABA_THREAD_URL_PATTERN
    category, board_num, thread_num = $1, $2.to_i, $3.to_i
    return Board.send(:new, category, board_num)
  else
    return nil
  end
end
new(category, board_num) click to toggle source
Calls superclass method Bbs::BoardBase::new
# File lib/bbiff/bbs_reader.rb, line 233
def initialize(category, board_num)
  super('EUC-JP')
  @category = category
  @board_num = board_num
  @settings_url = URI.parse( "http://jbbs.shitaraba.net/bbs/api/setting.cgi/#{category}/#{board_num}/" )
  @thread_list_url = URI.parse( "http://jbbs.shitaraba.net/#{category}/#{board_num}/subject.txt" )
end

Public Instance Methods

create_thread_from_line(line) click to toggle source
# File lib/bbiff/bbs_reader.rb, line 245
def create_thread_from_line(line)
  Thread.from_line(line, self)
end
dat_url(thread_num) click to toggle source
# File lib/bbiff/bbs_reader.rb, line 241
def dat_url(thread_num)
  return URI.parse("http://jbbs.shitaraba.net/bbs/rawmode.cgi/#{@category}/#{@board_num}/#{thread_num}/")
end