summaryrefslogtreecommitdiffstats
path: root/app/models/setting.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/setting.rb')
-rw-r--r--app/models/setting.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/app/models/setting.rb b/app/models/setting.rb
index d661eed75..1c953f4c8 100644
--- a/app/models/setting.rb
+++ b/app/models/setting.rb
@@ -19,7 +19,11 @@ class Setting < ActiveRecord::Base
cattr_accessor :available_settings
@@available_settings = YAML::load(File.open("#{RAILS_ROOT}/config/settings.yml"))
-
+ Redmine::Plugin.registered_plugins.each do |id, plugin|
+ next unless plugin.settings
+ @@available_settings["plugin_#{id}"] = {'default' => plugin.settings[:default], 'serialized' => true}
+ end
+
validates_uniqueness_of :name
validates_inclusion_of :name, :in => @@available_settings.keys
validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting| @@available_settings[setting.name]['format'] == 'int' }