Skip to content

Commit d6669a1

Browse files
committed
Replace store with attribute on metadata concern
This change tells active record to always use json as column type in order to work with DBs
1 parent 98695b6 commit d6669a1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/app/models/concerns/spree/metadata.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ module Metadata
55
extend ActiveSupport::Concern
66

77
included do
8-
store :customer_metadata, coder: JSON
9-
store :admin_metadata, coder: JSON
8+
attribute :customer_metadata, :json
9+
attribute :admin_metadata, :json
1010

1111
validate :validate_metadata_limits
1212
end
@@ -21,6 +21,8 @@ def validate_metadata_column(column)
2121
config = Spree::Config
2222
metadata = send(column)
2323

24+
return if metadata.nil?
25+
2426
# Check for maximum number of keys
2527
validate_metadata_keys_count(metadata, column, config.max_keys)
2628

0 commit comments

Comments
 (0)