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