Revision 313866316631 () - Diff

Link to this snippet: https://friendpaste.com/5Tfs4mTgcRe9qCQx03a2jM
Embed:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# /lib/couchrest/core/model.rb line 526

# usage:
# set_default :random => lambda { return rand(99) }, :random2 => lambda { return rand(99) }, :test => true, :str => 'string'

private

def apply_defaults
if self.class.default
self.class.default.each do |k,v|
if v.class == Proc
self[k.to_s] = v.call
else
self[k.to_s] = Marshal.load(Marshal.dump(v))
end
end
end
end