From 241766d6b308bb9afa1ab68087db81e08bfd9e33 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Thu, 19 Jul 2007 19:39:17 +0000 Subject: [PATCH] ActionItem9: refactoring: removing acts_as_configurable and using a plain Hash --- app/models/virtual_community.rb | 8 +++++--- db/migrate/001_create_virtual_communities.rb | 5 ++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/models/virtual_community.rb b/app/models/virtual_community.rb index 4217284..a01dc74 100644 --- a/app/models/virtual_community.rb +++ b/app/models/virtual_community.rb @@ -16,12 +16,14 @@ class VirtualCommunity < ActiveRecord::Base # One VirtualCommunity can be reached by many domains has_many :domains, :as => :owner - # a VirtualCommunity can be configured - acts_as_configurable - # ################################################# # Attributes # ################################################# + + serialize :settings + def settings + self[:settings] ||= {} + end # Enables a feature def enable(feature) diff --git a/db/migrate/001_create_virtual_communities.rb b/db/migrate/001_create_virtual_communities.rb index 81e1345..db4a997 100644 --- a/db/migrate/001_create_virtual_communities.rb +++ b/db/migrate/001_create_virtual_communities.rb @@ -1,15 +1,14 @@ class CreateVirtualCommunities < ActiveRecord::Migration def self.up create_table :virtual_communities do |t| - t.column :name, :string + t.column :name, :string t.column :is_default, :boolean + t.column :settings, :text end VirtualCommunity.create(:name => 'Default Virtual Community', :is_default => true) - ConfigurableSetting.create_table end def self.down - ConfigurableSetting.drop_table drop_table :virtual_communities end end -- libgit2 0.21.2