lib/settings.rb in persistent_settings-1.0.1 vs lib/settings.rb in persistent_settings-1.0.2
- old
+ new
@@ -1,6 +1,8 @@
class Settings < ActiveRecord::Base
+ include ::PersistentSettings
+
serialize :value
def self.method_missing(method_name, *args)
if assignation?(method_name)
self.define_setter_and_getter(method_name)
@@ -40,9 +42,13 @@
def self.load_from_persistance
self.all.each do |setting|
self.send("#{setting.var}=", setting.value)
end
+ end
+
+ def self.keys
+ Settings.select(:var).collect { |s| s.var.to_sym }
end
load_from_persistance if connected? && table_exists?
end