Module: PhpSessionSerialization

Defined in:
lib/php_serialization.rb

Class Method Summary collapse

Class Method Details

.dump(hash) ⇒ Object



42
43
44
45
46
# File 'lib/php_serialization.rb', line 42

def dump(hash)
  str = ""
  hash.each { |key,value| str << "#{key}|#{PhpSerialization.dump(value)}" }
  str
end

.load(str) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'lib/php_serialization.rb', line 31

def load(str)
  hash = {}
  
  while str =~ /^([^|]+)\|(.*?[;}])(?=[^;}|]+\||$)/
    hash[$1] = PhpSerialization.load($2)
    str = $'
  end
  
  hash
end