method
copy_instance_variables_from
v2.1.0 -
Show latest stable
-
0 notes -
Class: Object
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0 (0)
- 2.2.1 (0)
- 2.3.8 (0)
- 3.0.0 (-1)
- 3.0.9 (-3)
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
copy_instance_variables_from(object, exclude = [])
public
Copies the instance variables of object into self.
Instance variable names in the exclude array are ignored. If object responds to protected_instance_variables the ones returned are also ignored. For example, Rails controllers implement that method.
In both cases strings and symbols are understood, and they have to include the at sign.
class C def initialize(x, y, z) @x, @y, @z = x, y, z end def protected_instance_variables %w(@z) end end a = C.new(0, 1, 2) b = C.new(3, 4, 5) a.copy_instance_variables_from(b, [:@y]) # a is now: @x = 3, @y = 1, @z = 2