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