From 901801fa80923381a2d7d1efba617e12285670a6 Mon Sep 17 00:00:00 2001 From: Shishir Kakaraddi Date: Thu, 26 Apr 2018 21:11:38 -0700 Subject: [PATCH] checks if method is defined before defining it --- lib/extensions/has_one.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/extensions/has_one.rb b/lib/extensions/has_one.rb index 2f83bc7..9016222 100644 --- a/lib/extensions/has_one.rb +++ b/lib/extensions/has_one.rb @@ -9,8 +9,10 @@ if defined?(::ActiveRecord) super name = reflection.name mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1 - def #{name}_id - association(:#{name}).reader.try(:id) + unless defined? #{name}_id + def #{name}_id + association(:#{name}).reader.try(:id) + end end CODE end