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