Class: EMRPC::PidVariables::Container

Inherits:
Object
  • Object
show all
Defined in:
lib/emrpc/util/codec.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cls, ivars) ⇒ Container

Returns a new instance of Container.



19
20
21
22
# File 'lib/emrpc/util/codec.rb', line 19

def initialize(cls, ivars)
  @cls = cls
  @ivars = ivars
end

Instance Attribute Details

#clsObject

Returns the value of attribute cls.



18
19
20
# File 'lib/emrpc/util/codec.rb', line 18

def cls
  @cls
end

#ivarsObject

Returns the value of attribute ivars.



18
19
20
# File 'lib/emrpc/util/codec.rb', line 18

def ivars
  @ivars
end

Instance Method Details

#decode_b381b571_1ab2_5889_8221_855dbbc76242(host_pid) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/emrpc/util/codec.rb', line 23

def decode_b381b571_1ab2_5889_8221_855dbbc76242(host_pid)
  obj = @cls.allocate
  @ivars.inject(obj) do |obj, (k,v)|
    obj.instance_variable_set(k, v.decode_b381b571_1ab2_5889_8221_855dbbc76242(host_pid))
    obj
  end
end