class ActiveType::VirtualAttributes::VirtualColumn
Public Class Methods
new(name, type_caster, options)
click to toggle source
# File lib/active_type/virtual_attributes.rb, line 30 def initialize(name, type_caster, options) @name = name @type_caster = type_caster @options = options end
Public Instance Methods
default_value(object)
click to toggle source
# File lib/active_type/virtual_attributes.rb, line 40 def default_value(object) default = @options[:default] default.respond_to?(:call) ? object.instance_eval(&default) : default end
type_cast(value)
click to toggle source
# File lib/active_type/virtual_attributes.rb, line 36 def type_cast(value) @type_caster.type_cast_from_user(value) end