blob: fb8ad9163e0599fb4df28bef1bcb4968e6f5ff78 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
require 'active_record/attribute'
module ActiveRecord
class Attribute # :nodoc:
class UserProvidedDefault < FromUser
def initialize(name, value, type, database_default)
super(name, value, type, database_default)
end
def type_cast(value)
if value.is_a?(Proc)
super(value.call)
else
super
end
end
def with_type(type)
self.class.new(name, value_before_type_cast, type, original_attribute)
end
end
end
end
|