Class: ActiveRecord::AttributeMethods::Serialization::Type

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/attribute_methods/serialization.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(column) ⇒ Type

Returns a new instance of Type.



68
69
70
# File 'lib/active_record/attribute_methods/serialization.rb', line 68

def initialize(column)
  @column = column
end

Instance Method Details

#accessorObject



84
85
86
# File 'lib/active_record/attribute_methods/serialization.rb', line 84

def accessor
  ActiveRecord::Store::IndifferentHashAccessor
end

#typeObject



80
81
82
# File 'lib/active_record/attribute_methods/serialization.rb', line 80

def type
  @column.type
end

#type_cast(value) ⇒ Object



72
73
74
75
76
77
78
# File 'lib/active_record/attribute_methods/serialization.rb', line 72

def type_cast(value)
  if value.state == :serialized
    value.unserialized_value @column.type_cast value.value
  else
    value.unserialized_value
  end
end