lib/cosmos/io/io_multiplexer.rb in cosmos-4.5.2-java vs lib/cosmos/io/io_multiplexer.rb in cosmos-5.0.2.pre.beta2

- old
+ new

@@ -1,21 +1,28 @@ # encoding: ascii-8bit -# Copyright 2014 Ball Aerospace & Technologies Corp. +# Copyright 2022 Ball Aerospace & Technologies Corp. # All Rights Reserved. # # This program is free software; you can modify and/or redistribute it -# under the terms of the GNU General Public License +# under the terms of the GNU Affero General Public License # as published by the Free Software Foundation; version 3 with # attribution addendums as found in the LICENSE.txt +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# This program may also be used under the terms of a commercial or +# enterprise edition license of COSMOS if purchased from the +# copyright holder module Cosmos - # Adds IO streams and then defers to the streams when using any of the Ruby # output methods such as print, puts, etc. class IoMultiplexer - # Create the empty stream array def initialize @streams = [] end @@ -67,9 +74,7 @@ # @param stream [IO] The stream to remove def remove_stream(stream) @streams.delete(stream) end - end # class IoMultiplexer - end # module Cosmos