Sha256: 9f5255d5cbd996f2c18a4ea4d23dd44519108cb6b0faa5475332529374aa0af5

Contents?: true

Size: 995 Bytes

Versions: 26

Compression:

Stored size: 995 Bytes

Contents

module Zip
  module IOExtras
    # Implements many of the output convenience methods of IO.
    # relies on <<
    module AbstractOutputStream
      include FakeIO

      def write(data)
        self << data
        data.to_s.bytesize
      end

      def print(*params)
        self << params.join($,) << $\.to_s
      end

      def printf(a_format_string, *params)
        self << sprintf(a_format_string, *params)
      end

      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

      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
    end
  end
end

Version data entries

26 entries across 20 versions & 4 rubygems

Version Path
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.11 vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.1.2.0 vendor/bundle/ruby/2.3.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.9 vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.1.1.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.4.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.8 vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.3.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.2.0 vendor/bundle/ruby/2.5.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.7 vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.1.0 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
tdiary-5.0.6 vendor/bundle/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/rubyzip-1.2.1/lib/zip/ioextras/abstract_output_stream.rb