diff --git a/lib/serializable_attributes/schema.rb b/lib/serializable_attributes/schema.rb index 1d9f8a7..fa2e431 100644 --- a/lib/serializable_attributes/schema.rb +++ b/lib/serializable_attributes/schema.rb @@ -102,6 +102,12 @@ def reload(options = nil) end end + if ActiveRecord::VERSION::STRING >= '3.1' + @model.send(:define_method, :attributes) do + super.merge(send(data_field)) + end + end + @model.send(:define_method, data_field) do instance_variable_get("@#{data_field}") || begin instance_variable_get("@#{changed_ivar}").clear if send("#{changed_ivar}?")