change it so all topics MUST include a category, we store a special uncategorized category to compensate

this cleans up a bunch of internals and removes some settings
This commit is contained in:
Sam
2013-10-24 10:05:51 +11:00
parent 6f66d4876a
commit 666264879c
63 changed files with 183 additions and 369 deletions

View File

@ -4,16 +4,20 @@ class SiteSettings::LocalProcessProvider
Setting = Struct.new(:name, :value, :data_type) unless defined? SiteSettings::LocalProcessProvider::Setting
def initialize
def initialize(defaults = {})
@settings = {}
@defaults = {}
defaults.each do |name,(value,data_type)|
@defaults[name] = Setting.new(name,value,data_type)
end
end
def all
@settings.values
(@defaults.merge @settings).values
end
def find(name)
@settings[name]
@settings[name] || @defaults[name]
end
def save(name, value, data_type)