Module: CIA::Auditable

Defined in:
lib/cia/auditable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/cia/auditable.rb', line 3

def self.included(base)
  base.class_attribute :audited_attributes, :audited_attribute_options
  base.send :extend, ClassMethods
  base.after_create {|record| CIA.record(:create, record) }
  base.after_update {|record| CIA.record(:update, record) }
  base.after_destroy {|record| CIA.record(:destroy, record) }
end