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