Module: IOExtras::AbstractOutputStream
- Includes:
- FakeIO
- Included in:
- Zip::ZipOutputStream
- Defined in:
- lib/zip/ioextras.rb
Overview
Implements many of the output convenience methods of IO. relies on <<
Instance Method Summary (collapse)
- - (Object) print(*params)
- - (Object) printf(aFormatString, *params)
- - (Object) putc(anObject)
- - (Object) puts(*params)
- - (Object) write(data)
Methods included from FakeIO
Instance Method Details
- (Object) print(*params)
120 121 122 |
# File 'lib/zip/ioextras.rb', line 120 def print(*params) self << params.join << $\.to_s end |
- (Object) printf(aFormatString, *params)
124 125 126 |
# File 'lib/zip/ioextras.rb', line 124 def printf(aFormatString, *params) self << sprintf(aFormatString, *params) end |
- (Object) putc(anObject)
128 129 130 131 132 133 134 135 |
# File 'lib/zip/ioextras.rb', line 128 def putc(anObject) self << case anObject when Fixnum then anObject.chr when String then anObject else raise TypeError, "putc: Only Fixnum and String supported" end anObject end |
- (Object) puts(*params)
137 138 139 140 141 142 143 144 145 |
# File 'lib/zip/ioextras.rb', line 137 def puts(*params) params << "\n" if params.empty? params.flatten.each { |element| val = element.to_s self << val self << "\n" unless val[-1,1] == "\n" } end |
- (Object) write(data)
114 115 116 117 |
# File 'lib/zip/ioextras.rb', line 114 def write(data) self << data data.to_s.length end |