Sha256: b01af75b40baca417954762f1130fa5a35ce82ed359f3bb44248ec403d51d572
Contents?: true
Size: 664 Bytes
Versions: 35
Compression:
Stored size: 664 Bytes
Contents
module ActiveGraph::Node::Initialize extend ActiveSupport::Concern include ActiveGraph::Shared::Initialize attr_reader :called_by # called when loading the node from the database # @param [ActiveGraph::Node] persisted_node the node this class wraps # @param [Hash] properties of the persisted node. def init_on_load(persisted_node, properties) self.class.extract_association_attributes!(properties) @_persisted_obj = persisted_node changed_attributes_clear! @attributes = convert_and_assign_attributes(properties) end def init_on_reload(reloaded) @attributes = nil init_on_load(reloaded, reloaded.properties) end end
Version data entries
35 entries across 35 versions & 1 rubygems