lib/zen/package/settings/lib/settings/plugin/settings.rb in zen-0.2.5 vs lib/zen/package/settings/lib/settings/plugin/settings.rb in zen-0.2.6

- old
+ new

@@ -199,16 +199,24 @@ # def migrate settings = Setting.all.map { |s| s.name } Registered[:settings].each do |name, setting| + name = name.to_s + if !settings.include?(name) # Insert the new setting Setting.new( :name => setting.name , :group => setting.group, :default => setting.default, :type => setting.type ).save + + # Update everything but the value + else + Setting.filter[:name => setting.name].update( + :group => setting.group, :default => setting.default, :type => setting.type + ) end end end ## @@ -228,9 +236,8 @@ Registered[:settings].delete(i) end Setting.filter(:name => names).delete end - - end - end -end + end # Settings + end # Plugin +end # Settings