Class: Bbs::BoardBase

Inherits:
Object
  • Object
show all
Defined in:
lib/bbiff/bbs_reader.rb

Direct Known Subclasses

Nichan::Board, Shitaraba::Board

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text_encoding) ⇒ BoardBase



141
142
143
# File 'lib/bbiff/bbs_reader.rb', line 141

def initialize(text_encoding)
  @downloader = Downloader.new(text_encoding)
end

Instance Attribute Details

#settings_urlObject (readonly)

Returns the value of attribute settings_url.



139
140
141
# File 'lib/bbiff/bbs_reader.rb', line 139

def settings_url
  @settings_url
end

Instance Method Details

#create_thread_from_line(_line) ⇒ Object

抽象メソッド



168
169
170
# File 'lib/bbiff/bbs_reader.rb', line 168

def create_thread_from_line(_line)
  raise 'unimplemented'
end

#dat(thread_num) ⇒ Object



157
158
159
# File 'lib/bbiff/bbs_reader.rb', line 157

def dat(thread_num)
  return download_text(dat_url(thread_num))
end

#dat_url(_thread_num) ⇒ Object



172
173
174
# File 'lib/bbiff/bbs_reader.rb', line 172

def dat_url(_thread_num)
  raise 'unimplemented'
end

#settingsObject



149
150
151
# File 'lib/bbiff/bbs_reader.rb', line 149

def settings
  return parse_settings(download_text(@settings_url))
end

#thread(thread_num) ⇒ Object



145
146
147
# File 'lib/bbiff/bbs_reader.rb', line 145

def thread(thread_num)
  threads.find { |t| t.id == thread_num }
end

#thread_listObject



153
154
155
# File 'lib/bbiff/bbs_reader.rb', line 153

def thread_list
  return download_text(@thread_list_url)
end

#threadsObject



161
162
163
164
165
# File 'lib/bbiff/bbs_reader.rb', line 161

def threads
  thread_list.each_line.map do |line|
    create_thread_from_line(line)
  end
end