Module: Zeamays::Cob::Defreezing

Included in:
Zeamays::Cob
Defined in:
lib/zeamays/cob/defreezing.rb

Instance Method Summary collapse

Instance Method Details

#defreeze(freezed) ⇒ Object Also known as: unpack, depack



16
17
18
19
20
21
22
# File 'lib/zeamays/cob/defreezing.rb', line 16

def defreeze(freezed)
  cob = Cob.new
  deserialized(freezed).each do |row|
    cob.grow!(row)
  end
  cob
end

#deserialized(packed_string) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/zeamays/cob/defreezing.rb', line 4

def deserialized(packed_string)
  unpacked_list = []

  left_string = packed_string
  while left_string.size != 0 do
    unpacked = left_string.unpack(package_pattern + tail_pattern)
    left_string = unpacked.pop
    unpacked_list << unpacked
  end
  unpacked_list
end