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 |