Module: LazyRecord::Callbacks

Defined in:
lib/lazy_record/callbacks.rb

Overview

After #initialize callbacks for validations and setting object id.

Instance Method Summary collapse

Instance Method Details

#new(opts = {}) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/lazy_record/callbacks.rb', line 8

def new(opts = {})
  @all ||= Relation.new(klass: self)
  instance = super(opts)
  if instance.respond_to?(:validation)
    instance = instance.validation(*@validations)
  end
  instance.tap { |inst| all << inst if inst }
end