method
new
v4.2.7 -
Show latest stable
- Class:
ActiveRecord::Associations::Builder::Association
new(model, name, scope, options)public
No documentation available.
# File activerecord/lib/active_record/associations/builder/association.rb, line 50
def initialize(model, name, scope, options)
# TODO: Move this to create_builder as soon we drop support to activerecord-deprecated_finders.
if scope.is_a?(Hash)
options = scope
scope = nil
end
# TODO: Remove this model argument as soon we drop support to activerecord-deprecated_finders.
@name = name
@scope = scope
@options = options
validate_options
if scope && scope.arity == 0
@scope = proc { instance_exec(&scope) }
end
end