Module: VirtualAttributes::Base::Casts

Extended by:
ActiveSupport::Concern
Included in:
VirtualAttributes::Base
Defined in:
lib/virtual-attributes/base/casts.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

TYPES =
ActiveRecord::Type::Value.subclasses.map{ |k| k.name.split('::').last.underscore.to_sym }

Instance Method Summary collapse

Instance Method Details

#cast_type(column, value) ⇒ Object



11
12
13
# File 'lib/virtual-attributes/base/casts.rb', line 11

def cast_type(column, value)
  self.class.columns[column][:castor].send(:cast_value, value)
end

#write_attribute(column, value) ⇒ Object



7
8
9
# File 'lib/virtual-attributes/base/casts.rb', line 7

def write_attribute(column, value)
  super column, cast_type(column, value)
end