class Bbs::Downloader::Resource

Attributes

data[R]

Public Class Methods

new(data) click to toggle source
# File lib/bbiff/bbs_reader.rb, line 52
def initialize(data)
  self.data = data
end

Public Instance Methods

data=(new_data) click to toggle source
# File lib/bbiff/bbs_reader.rb, line 56
def data=(new_data)
  type_check(new_data)
  @data = new_data.dup.freeze
end

Private Instance Methods

type_check(data) click to toggle source

ASCII-8BIT エンコーディングの String に限定する。

# File lib/bbiff/bbs_reader.rb, line 64
def type_check(data)
  unless data.is_a? String
    raise TypeError, 'not a string'
  end
  unless data.encoding == Encoding::ASCII_8BIT
    raise ArgumentError, "encoding not ASCII-8BIT (#{data.encoding})"
  end
end