Class: DataPackager
- Inherits:
-
Object
- Object
- DataPackager
- Defined in:
- lib/data_packager.rb
Constant Summary collapse
- @@separator =
"||$#BR&*||"
Class Method Summary collapse
Class Method Details
.package(data) ⇒ Object
8 9 10 |
# File 'lib/data_packager.rb', line 8 def self.package data data + @@separator end |
.separator=(str) ⇒ Object
4 5 6 |
# File 'lib/data_packager.rb', line 4 def self.separator= str @@separator = str end |
.unpackage(data_stream) ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/data_packager.rb', line 12 def self.unpackage data_stream @@separator_size ||= @@separator.size if data_stream != '' while i = data_stream.index(@@separator) do packet = data_stream.slice!(0..i-1) data_stream.slice!(0..@@separator_size-1) yield packet if !packet.nil? || packet != '' end end end |