Module: Zip::IOExtras::AbstractOutputStream
Overview
Implements many of the output convenience methods of IO. relies on <<
Instance Method Summary collapse
- #print(*params) ⇒ Object
- #printf(a_format_string, *params) ⇒ Object
- #putc(an_object) ⇒ Object
- #puts(*params) ⇒ Object
- #write(data) ⇒ Object
Methods included from FakeIO
Instance Method Details
#print(*params) ⇒ Object
13 14 15 |
# File 'lib/zip/ioextras/abstract_output_stream.rb', line 13 def print(*params) self << params.join($OUTPUT_FIELD_SEPARATOR) << $OUTPUT_RECORD_SEPARATOR.to_s end |
#printf(a_format_string, *params) ⇒ Object
17 18 19 |
# File 'lib/zip/ioextras/abstract_output_stream.rb', line 17 def printf(a_format_string, *params) self << format(a_format_string, *params) end |
#putc(an_object) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/zip/ioextras/abstract_output_stream.rb', line 21 def putc(an_object) self << case an_object when Integer an_object.chr when String an_object else raise TypeError, 'putc: Only Integer and String supported' end an_object end |
#puts(*params) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/zip/ioextras/abstract_output_stream.rb', line 33 def puts(*params) params << "\n" if params.empty? params.flatten.each do |element| val = element.to_s self << val self << "\n" unless val[-1, 1] == "\n" end end |
#write(data) ⇒ Object
8 9 10 11 |
# File 'lib/zip/ioextras/abstract_output_stream.rb', line 8 def write(data) self << data data.to_s.bytesize end |