mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 11:17:52 +08:00
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:
@ -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)
|
||||
|
Reference in New Issue
Block a user