method
build
v4.1.8 -
Show latest stable
- Class:
ActiveRecord::Associations::Builder::Association
build(model, name, scope, options, &block)public
No documentation available.
# File activerecord/lib/active_record/associations/builder/association.rb, line 28
def self.build(model, name, scope, options, &block)
if model.dangerous_attribute_method?(name)
raise ArgumentError, "You tried to define an association named #{name} on the model #{model.name}, but " "this will conflict with a method #{name} already defined by Active Record. " "Please choose a different association name."
end
builder = create_builder model, name, scope, options, &block
reflection = builder.build(model)
define_accessors model, reflection
define_callbacks model, reflection
builder.define_extensions model
reflection
end