lib/simple2ch/thre.rb in simple2ch-0.1.5 vs lib/simple2ch/thre.rb in simple2ch-0.1.6

- old
+ new

@@ -34,10 +34,19 @@ hash[:title] = $2 hash[:num_of_response] = $3.to_i self.new board, thread_key, hash end + # スレのURLからスレオブジェクトを生成して返す + # @param [String] url URL + # @return [Thre] スレ + def self.create_from_url(url) + board = Simple2ch::Board.new('', url, fetch_title: true) + thread_key = Simple2ch.parse_url(url)[:thread_key] + board.thres.find{|t| t.thread_key == thread_key} + end + # Datを解析して、レスを返す # @param [Array<Fixnum>,Fixnum] num_of_reses 取得したいレス番号 # @return [Array<Res>] レスの配列 def reses(num_of_reses=nil) fetch_dat unless @reses @@ -67,9 +76,15 @@ # 全てのレスに対し、あるレスへのアンカーが書き込まれているレス番号のハッシュを返す # @return [Hash]{ res_num<Fixnum> => res_nums<Array<Fixnum>> } レス番号のハッシュ def received_anchors @received_anchors ||= calc_received_anchors + end + + # 2chタイプ名の取得 + # @return [Symbol] 2chタイプ名(:net, :sc, :open) + def type_of_2ch + @board ? @board.type_of_2ch : nil end private # 全てのレスに対し、あるレスへのアンカーが書き込まれているレス番号のハッシュを返す # @return [Hash]{ res_num<Fixnum> => res_nums<Array<Fixnum>> } レス番号のハッシュ \ No newline at end of file