Module: ComfortableMexicanSofa::HasRevisions::ClassMethods

Defined in:
lib/comfortable_mexican_sofa/has_revisions.rb

Instance Method Summary collapse

Instance Method Details

#has_revisions_for(*fields) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/comfortable_mexican_sofa/has_revisions.rb', line 9

def has_revisions_for(*fields)
  
  include ComfortableMexicanSofa::HasRevisions::InstanceMethods
  
  attr_accessor :revision_data
  
  has_many :revisions,
    :as         => :record,
    :dependent  => :destroy
  
  before_save :prepare_revision
  after_save  :create_revision
  
  define_method(:revision_fields) do
    fields.collect(&:to_s)
  end
end