Method: GitModel::Persistable.included

Defined in:
lib/gitmodel/persistable.rb

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/gitmodel/persistable.rb', line 4

def self.included(base)
  base.class_eval do
     
    extend ActiveModel::Callbacks
    extend ActiveModel::Naming
    include ActiveModel::Validations
    include ActiveModel::Dirty
    include ActiveModel::Observing
    include ActiveModel::Translation

    define_model_callbacks :initialize, :find, :touch, :only => :after
    define_model_callbacks :save, :create, :update, :destroy

    cattr_accessor :index, true
    self.index = GitModel::Index.new(self)
  end

  base.extend(ClassMethods)
end