checks if method is defined before defining it

This commit is contained in:
Shishir Kakaraddi 2018-04-26 21:11:38 -07:00
parent 1b3b533b40
commit 901801fa80

View File

@ -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