Sha256: 5bb93e6ecbf05bdd04c9663b0b34bcd5dbc60a255dbd79b4f62af0d6f1e81c38

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

require "simple2ch/version"

module Simple2ch
  DEBUG = true

  require 'simple2ch/simple2ch_exception'
  require 'simple2ch/board'
  require 'simple2ch/dat'
  require 'simple2ch/res'
  require 'simple2ch/thre'
  require 'net/http'
  require 'pp' if DEBUG

  def self.root
    File.dirname __dir__
  end

  # HTTPでGETする
  # @param [URI] url URL
  # @return [String] 取得本文
  def self.fetch(url)
    req = Net::HTTP::Get.new(url.path)
    res = Net::HTTP.start(url.host, url.port) {|http|
      http.request(req)
    }
    res.body.force_encoding("cp932").encode!('utf-8', :undef => :replace)
  end
end

#TODO: テストの用意。
#TODO: コメントを書いてメソッドを整える。

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple2ch-0.0.1 lib/simple2ch.rb