Sha256: a6b644bd398d26cef0baa792497f74ae3f52569d0bf29d1b455a50485014e91c
Contents?: true
Size: 596 Bytes
Versions: 1
Compression:
Stored size: 596 Bytes
Contents
require 'peoplefinder' class Peoplefinder::Version < PaperTrail::Version self.table_name = 'versions' def creation? event == 'create' end def destruction? event == 'destroy' end def alteration? event == 'update' end def membership? item_type == 'Peoplefinder::Membership' end def undo return if membership? creation? ? item.destroy : reify.save end def event_description if creation? "New #{ item_type }" elsif destruction? "Deleted #{ item_type }" elsif alteration? "#{ item_type } Edited" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
peoplefinder-0.0.2 | app/models/peoplefinder/version.rb |