From 24415b64c0af55228c6f3265bddeee46f37cb572 Mon Sep 17 00:00:00 2001 From: BenClaw Date: Sat, 30 May 2026 20:43:25 +0200 Subject: [PATCH] refactor: use type: Hash for page_settings (coercion in couch_potato) --- lib/cmtool/includes/page.rb | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/lib/cmtool/includes/page.rb b/lib/cmtool/includes/page.rb index 35ed4ae..dba70c7 100644 --- a/lib/cmtool/includes/page.rb +++ b/lib/cmtool/includes/page.rb @@ -21,13 +21,7 @@ module Cmtool klass.property :active, type: :boolean, default: true klass.property :layout klass.property :in_menu, type: :boolean, default: true - klass.property :page_settings, default: {} - - # Parse JSON string from form submission - klass.send(:define_method, :page_settings=) do |val| - val = JSON.parse(val) if val.is_a?(String) - super(val) - end + klass.property :page_settings, type: Hash, default: {} klass.has_ancestry by_property: :locale