337a0be8fc
git-svn-id: file:///home/svn/framework3/trunk@10494 4d416f70-5f16-0410-b530-b9f4589650da
26 lines
433 B
Ruby
26 lines
433 B
Ruby
module Msf
|
|
class DBManager
|
|
|
|
module SerializedPrefs
|
|
def serialized_prefs_attr_accessor(*args)
|
|
args.each do |method_name|
|
|
method_declarations = %Q^
|
|
def #{method_name}
|
|
return if not self.prefs
|
|
self.prefs[:#{method_name}]
|
|
end
|
|
|
|
def #{method_name}=(value)
|
|
temp = self.prefs || {}
|
|
temp[:#{method_name}] = value
|
|
self.prefs = temp
|
|
end
|
|
^
|
|
class_eval method_declarations
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|