1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

cleaning up some test warnings

Signed-off-by: wycats <wycats@gmail.com>
This commit is contained in:
Aaron Patterson 2010-03-14 15:46:03 -07:00 committed by wycats
parent d1eed89ac3
commit 115230e619
4 changed files with 16 additions and 5 deletions

View file

@ -111,8 +111,11 @@ module ActiveRecord
private
# Gets the specified association instance if it responds to :loaded?, nil otherwise.
def association_instance_get(name)
association = instance_variable_get("@#{name}")
association if association.respond_to?(:loaded?)
ivar = "@#{name}"
if instance_variable_defined?(ivar)
association = instance_variable_get(ivar)
association if association.respond_to?(:loaded?)
end
end
# Set the specified association instance.

View file

@ -1041,6 +1041,7 @@ module ActiveRecord #:nodoc:
object.instance_variable_set(:'@attributes', record)
object.instance_variable_set(:'@attributes_cache', {})
object.instance_variable_set(:@new_record, false)
object.send(:_run_find_callbacks)
object.send(:_run_initialize_callbacks)

View file

@ -154,6 +154,11 @@ module ActiveRecord
@klass ||= active_record.send(:compute_type, class_name)
end
def initialize(macro, name, options, active_record)
super
@collection = [:has_many, :has_and_belongs_to_many].include?(macro)
end
# Returns a new, unsaved instance of the associated class. +options+ will
# be passed to the class's constructor.
def build_association(*options)
@ -256,9 +261,6 @@ module ActiveRecord
# association. Returns +true+ if the +macro+ is one of +has_many+ or
# +has_and_belongs_to_many+, +false+ otherwise.
def collection?
if @collection.nil?
@collection = [:has_many, :has_and_belongs_to_many].include?(macro)
end
@collection
end

View file

@ -14,6 +14,11 @@ module ActiveRecord
def initialize(klass, table)
@klass, @table = klass, table
@readonly_value = nil
@create_with_value = nil
@implicit_readonly = nil
(ASSOCIATION_METHODS + MULTI_VALUE_METHODS).each {|v| instance_variable_set(:"@#{v}_values", [])}
end