Module: Rant::IOExtras::AbstractOutputStream
- Includes:
- FakeIO
- Included in:
- Archive::Rubyzip::ZipOutputStream
- Defined in:
- lib/rant/archive/rubyzip/ioextras.rb
Overview
Implements many of the output convenience methods of IO. relies on <<
Instance Method Summary collapse
- #print(*params) ⇒ Object
- #printf(aFormatString, *params) ⇒ Object
- #putc(anObject) ⇒ Object
- #puts(*params) ⇒ Object
- #write(data) ⇒ Object
Methods included from FakeIO
Instance Method Details
#print(*params) ⇒ Object
87 88 89 |
# File 'lib/rant/archive/rubyzip/ioextras.rb', line 87 def print(*params) self << params.to_s << $\.to_s end |
#printf(aFormatString, *params) ⇒ Object
91 92 93 |
# File 'lib/rant/archive/rubyzip/ioextras.rb', line 91 def printf(aFormatString, *params) self << sprintf(aFormatString, *params) end |
#putc(anObject) ⇒ Object
95 96 97 98 99 100 101 102 |
# File 'lib/rant/archive/rubyzip/ioextras.rb', line 95 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 |
#puts(*params) ⇒ Object
104 105 106 107 108 109 110 111 112 |
# File 'lib/rant/archive/rubyzip/ioextras.rb', line 104 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 |
#write(data) ⇒ Object
81 82 83 84 |
# File 'lib/rant/archive/rubyzip/ioextras.rb', line 81 def write(data) self << data data.to_s.length end |