Method: CShadow#each_persistent_attr_value

Defined in:
lib/cgen/cshadow.rb

#each_persistent_attr_valueObject

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