Class: Object

Inherits:
BasicObject
Defined in:
lib/deep-connect/reference.rb,
lib/deep-connect/serialize.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deep_connect_materialize_val(deep_space, value) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/deep-connect/serialize.rb', line 46

def self.deep_connect_materialize_val(deep_space, value)
  obj = allocate
  value.each do |v, o|
    obj.instance_variable_set(v, DeepConnect::Reference.materialize(deep_space, *o))
  end
  obj
end

Instance Method Details

#__deep_connect_real_classObject



409
410
411
# File 'lib/deep-connect/reference.rb', line 409

def __deep_connect_real_class
  self.class
end

#__deep_connect_reference?Boolean Also known as: dc_reference?

Returns:

  • (Boolean)


404
405
406
# File 'lib/deep-connect/reference.rb', line 404

def __deep_connect_reference?
  false
end

#deep_connect_deep_copyObject Also known as: dc_deep_copy



74
75
76
77
78
79
# File 'lib/deep-connect/serialize.rb', line 74

def deep_connect_deep_copy
  if DeepConnect::UNSERIALIZABLE_CLASS_SET.include?(self.class)
    DeepConnect.Raise CantDeepCopy, self.class.name
  end
  self
end

#deep_connect_dupObject Also known as: dc_dup



64
65
66
67
68
69
# File 'lib/deep-connect/serialize.rb', line 64

def deep_connect_dup
  if DeepConnect::UNSERIALIZABLE_CLASS_SET.include?(self.class)
    DeepConnect.Raise CantDup, self.class.name
  end
  self
end

#deep_connect_serialize_val(deep_space) ⇒ Object



54
55
56
57
58
59
60
61
62
# File 'lib/deep-connect/serialize.rb', line 54

def deep_connect_serialize_val(deep_space)
  if DeepConnect::UNSERIALIZABLE_CLASS_SET.include?(self.class)
    DeepConnect.Raise CantSerializable, self.class.name
  end
  vnames = instance_variables
  vnames.collect{|v| 
    [v, 
	DeepConnect::Reference.serialize(deep_space, instance_variable_get(v))]}
end