Module: ModelCallbacks

Extended by:
ActiveSupport::Concern
Included in:
ModelBase
Defined in:
lib/scaffold/lib/model/model_callbacks.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/scaffold/lib/model/model_callbacks.rb', line 11

def self.included(klass)
  class << klass
    alias_method :__new, :new
    def new(*args)
      e = __new(*args)
      e.after_init
      e
    end
  end
end

Instance Method Details

#after_initObject



6
7
8
9
# File 'lib/scaffold/lib/model/model_callbacks.rb', line 6

def after_init
  names = self.class.after_init_names[self.class]
  names.each { |name| self.send(name) }
end

#before_validObject



22
23
24
25
# File 'lib/scaffold/lib/model/model_callbacks.rb', line 22

def before_valid
  names = self.class.before_valid_names[self.class]
  names.each { |name| self.send(name) }
end