module BBS2chJa
  module BBSModel
    def board
      current_board
    end

    def thread
      current_thread
    end
  end

  module BoardList
  end

  module Category
  end
  
  module BBSThread
  end

  module BBSThreadSummary
  end

  module Board
    def threadtitles
      ret = []
      each_thread do |n, fname, title|
        break if n > $amritabbs_config[:max_thread_title]
        has_summary = ( n < $amritabbs_config[:max_thread_summary])
        ret << BBS::BBSThreadTitle.new(bbs, self, n, has_summary, fname, title)
      end
      ret
    end

    def threadsummary
      ret = []
      each_thread do |n, fname, title|
        break if n > $amritabbs_config[:max_thread_summary]
        ret << BBS::BBSThread.new(bbs, self, n, fname, title)
      end
      ret
    end
  end

  module Article
    def init_view
      unless name
        extend ArticleAnonymous
      else
        if mail
          extend ArticleWithMail
        else
          extend ArticleWithoutMail
        end
      end
    end
  end
end

$amritabbs_config[:view_modules]["2ch_ja"] = BBS2chJa