# File lib/dm-core/resource.rb, line 533 def _dump(*) ivars = {} # dump all the loaded properties properties.each do |property| next unless attribute_loaded?(property.name) ivars[property.instance_variable_name] = property.get!(self) end # dump ivars used internally %w[ @new_record @original_values @readonly @repository ].each do |name| ivars[name] = instance_variable_get(name) end Marshal.dump(ivars) end