Sha256: 40235cb1bc94e416773cacc543c89ecbc4121279728827e3abefb404e00ad4b2
Contents?: true
Size: 499 Bytes
Versions: 2
Compression:
Stored size: 499 Bytes
Contents
module Toy module Reloadable def reload if attrs = adapter.read(id) attrs['id'] = id instance_variables.each { |ivar| instance_variable_set(ivar, nil) } initialize_attributes_with_defaults send(:attributes=, attrs, new_record?) self.class.lists.each_key { |name| send(name).reset } self.class.references.each_key { |name| send("reset_#{name}") } else raise NotFound.new(id) end self end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
toystore-0.10.1 | lib/toy/reloadable.rb |
toystore-0.10.0 | lib/toy/reloadable.rb |