# File lib/paper_trail/has_paper_trail.rb, line 198 def version_at(timestamp, reify_options={}) # Because a version stores how its object looked *before* the change, # we need to look for the first version created *after* the timestamp. v = send(self.class.versions_association_name).subsequent(timestamp, true).first return v.reify(reify_options) if v self unless self.destroyed? end