From 6ff07361bba273aafa354f96d6d091e3071ab661 Mon Sep 17 00:00:00 2001 From: Mark Huk Date: Tue, 2 May 2017 14:17:04 +0200 Subject: [PATCH] Added support for Rails 5.1 usage of Struct --- lib/mini_record/auto_schema.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/mini_record/auto_schema.rb b/lib/mini_record/auto_schema.rb index cd8cdea..88f418f 100644 --- a/lib/mini_record/auto_schema.rb +++ b/lib/mini_record/auto_schema.rb @@ -240,7 +240,11 @@ def field_attr_changes(field_name) # This catches stuff like :null, :precision, etc # Ignore junk attributes that different versions of Rails include [:name, :limit, :precision, :scale, :default, :null].each do |att| - value = fields[field][att] + if fields[field].respond_to? :members + value = fields[field].members.include?(att) ? fields[field][att] : nil + else + value = fields[field][att] + end value = true if att == :null && value.nil? # Skip unspecified limit/precision/scale as DB will set them to defaults,