Method: ReactiveRecord::Base#convert

Defined in:
lib/reactive_record/active_record/reactive_record/column_types.rb

#convert(attr, val) ⇒ Object



65
66
67
68
69
70
71
72
73
# File 'lib/reactive_record/active_record/reactive_record/column_types.rb', line 65

def convert(attr, val)
  column_type = column_type(attr)
  return val if self.class.serialized?[model][attr] ||
                !column_type || val.loading? ||
                (!val && column_type != :boolean)
  conversion_method = "convert_#{column_type}"
  return send(conversion_method, val) if respond_to? conversion_method
  val
end