From 293f7c0c47037cad7d4f0fc5c1f4c13cf76393c5 Mon Sep 17 00:00:00 2001 From: Matijs van Zuijlen Date: Sun, 14 Sep 2025 15:04:31 +0200 Subject: [PATCH] Set explicit coder for serialized attributes Setting the coder is required by default in Rails 7.1. --- app/models/article.rb | 2 +- app/models/blog.rb | 2 +- app/models/content.rb | 2 +- app/models/note.rb | 2 +- app/models/page.rb | 2 +- app/models/sidebar.rb | 2 +- app/models/user.rb | 2 +- db/migrate/20160605154632_remove_profiles.rb | 2 +- db/migrate/20190208152646_move_text_filter_to_name.rb | 4 ++-- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/models/article.rb b/app/models/article.rb index 9e699ed2..1bac7a38 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -8,7 +8,7 @@ class Article < Content include PublifyGuid include ConfigManager - serialize :settings, Hash + serialize :settings, Hash, coder: YAML content_fields :body, :extended diff --git a/app/models/blog.rb b/app/models/blog.rb index dc7b0e62..e6fca52a 100644 --- a/app/models/blog.rb +++ b/app/models/blog.rb @@ -32,7 +32,7 @@ class Blog < ApplicationRecord validates :blog_name, presence: true - serialize :settings, Hash + serialize :settings, Hash, coder: YAML # Description setting :blog_name, :string, "My Shiny Weblog!" diff --git a/app/models/content.rb b/app/models/content.rb index b000320f..e1389fa5 100644 --- a/app/models/content.rb +++ b/app/models/content.rb @@ -39,7 +39,7 @@ class Content < ApplicationRecord where(published_at: PublifyTime.delta_like(date_at)) } - serialize :whiteboard + serialize :whiteboard, coder: YAML validates_default_string_length :title, :author, :permalink, :name, :post_type, :text_filter_name diff --git a/app/models/note.rb b/app/models/note.rb index b6ecaff6..d83dcdef 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -7,7 +7,7 @@ class Note < Content include PublifyGuid include ConfigManager - serialize :settings, Hash + serialize :settings, Hash, coder: YAML setting :twitter_id, :string, "" setting :in_reply_to_status_id, :string, "" diff --git a/app/models/page.rb b/app/models/page.rb index c6ed94bb..9c6b64e9 100644 --- a/app/models/page.rb +++ b/app/models/page.rb @@ -6,7 +6,7 @@ class Page < Content include ConfigManager - serialize :settings, Hash + serialize :settings, Hash, coder: YAML setting :password, :string, "" before_save :set_permalink diff --git a/app/models/sidebar.rb b/app/models/sidebar.rb index a285c24d..6c8b9bd5 100644 --- a/app/models/sidebar.rb +++ b/app/models/sidebar.rb @@ -4,7 +4,7 @@ # This class cannot be autoloaded since other sidebar classes depend on it. class Sidebar < ApplicationRecord - serialize :config, Hash + serialize :config, Hash, coder: YAML belongs_to :blog diff --git a/app/models/user.rb b/app/models/user.rb index a64ac9fa..5d5e1cce 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -31,7 +31,7 @@ class User < ApplicationRecord has_many :articles - serialize :settings, Hash + serialize :settings, Hash, coder: YAML STATUS = %w(active inactive).freeze diff --git a/db/migrate/20160605154632_remove_profiles.rb b/db/migrate/20160605154632_remove_profiles.rb index 855f4a87..a9bec4c8 100644 --- a/db/migrate/20160605154632_remove_profiles.rb +++ b/db/migrate/20160605154632_remove_profiles.rb @@ -2,7 +2,7 @@ class RemoveProfiles < ActiveRecord::Migration[4.2] class Profile < ActiveRecord::Base - serialize :modules + serialize :modules, coder: YAML end def up diff --git a/db/migrate/20190208152646_move_text_filter_to_name.rb b/db/migrate/20190208152646_move_text_filter_to_name.rb index 0342c66e..9b0a2418 100644 --- a/db/migrate/20190208152646_move_text_filter_to_name.rb +++ b/db/migrate/20190208152646_move_text_filter_to_name.rb @@ -19,8 +19,8 @@ class User < ActiveRecord::Base end class TextFilter < ActiveRecord::Base - serialize :filters, Array - serialize :params, Hash + serialize :filters, Array, coder: YAML + serialize :params, Hash, coder: YAML end def up