Class: Object
- Inherits:
- BasicObject
- Defined in:
- lib/deep-connect/reference.rb,
lib/deep-connect/serialize.rb
Class Method Summary collapse
Instance Method Summary collapse
- #__deep_connect_real_class ⇒ Object
- #__deep_connect_reference? ⇒ Boolean (also: #dc_reference?)
- #deep_connect_deep_copy ⇒ Object (also: #dc_deep_copy)
- #deep_connect_dup ⇒ Object (also: #dc_dup)
- #deep_connect_serialize_val(deep_space) ⇒ Object
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_class ⇒ Object
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?
404 405 406 |
# File 'lib/deep-connect/reference.rb', line 404 def __deep_connect_reference? false end |
#deep_connect_deep_copy ⇒ Object 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_dup ⇒ Object 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 |