Method: Xunch::HashCodec#decode

Defined in:
lib/xunch/codec/hash_codec.rb

#decode(hash) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/xunch/codec/hash_codec.rb', line 45

def decode(hash)
  value = @klass.new
  count = 0
  hash.each { |k, v|
    if v == nil
      count+=1
    else
      value.send(@set_methods[k],v)
    end
  }
  if count == hash.length
    return nil
  else
    return value
  end
end