X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Frails%2Factiverecord%2Flib%2Factive_record%2Fassociations%2Fhas_one_through_association.rb;fp=vendor%2Frails%2Factiverecord%2Flib%2Factive_record%2Fassociations%2Fhas_one_through_association.rb;h=0000000000000000000000000000000000000000;hb=36d9f3351a3b4e8159279445190e2287ffdea86c;hp=8073ebaf9f6994e79910158cd58ab0496f684ea3;hpb=913cf6054b1d29b5d2f5e620304af7ee77cc1f1f;p=feedcatcher.git diff --git a/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb b/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb deleted file mode 100644 index 8073eba..0000000 --- a/vendor/rails/activerecord/lib/active_record/associations/has_one_through_association.rb +++ /dev/null @@ -1,31 +0,0 @@ -module ActiveRecord - module Associations - class HasOneThroughAssociation < HasManyThroughAssociation - - def create_through_record(new_value) #nodoc: - klass = @reflection.through_reflection.klass - - current_object = @owner.send(@reflection.through_reflection.name) - - if current_object - current_object.update_attributes(construct_join_attributes(new_value)) - else - @owner.send(@reflection.through_reflection.name, klass.send(:create, construct_join_attributes(new_value))) - end - end - - private - def find(*args) - super(args.merge(:limit => 1)) - end - - def find_target - super.first - end - - def reset_target! - @target = nil - end - end - end -end