From ebd9052e99d94c2e7ae8b81d78163aeaa5164e75 Mon Sep 17 00:00:00 2001 From: Peter Lampesberger Date: Sun, 20 Aug 2017 19:17:14 +0200 Subject: [PATCH] Fix active record, because AR returns false for method_defined?(field) --- lib/straight/order.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/straight/order.rb b/lib/straight/order.rb index 36d46b9..fa249c4 100644 --- a/lib/straight/order.rb +++ b/lib/straight/order.rb @@ -37,8 +37,8 @@ def self.included(base) tid title }.each do |field| - attr_reader field unless base.method_defined?(field) - attr_writer field unless base.method_defined?("#{field}=") + attr_reader field unless base.method_defined?(field) || (base.respond_to?(:attribute_method?) && base.attribute_method?(field)) + attr_writer field unless base.method_defined?("#{field}=") || (base.respond_to?(:attribute_method?) && base.attribute_method?("#{field}=")) end prepend Prependable include Includable