module LazyRecord::Callbacks

After initialize callbacks for validations and setting object id.

Public Instance Methods

new(opts = {}) click to toggle source
Calls superclass method
# 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