Method: CShadow#each_persistent_attr_value
- Defined in:
- lib/cgen/cshadow.rb
#each_persistent_attr_value ⇒ Object
Like #each_attr_value, but limited to attr declared as persistent.
1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 |
# File 'lib/cgen/cshadow.rb', line 1080 def each_persistent_attr_value # :yields: attr_name, attr_value values = _dump_data psa = self.class.shadow_attrs.select {|attr| attr.persists} psa.each_with_index do |attr, i| yield attr.var.to_s, values[i] end instance_variables.each do |ivar| yield ivar[1..-1], instance_variable_get(ivar) end end |