Class: LocalDateTimeAttributes::LocalDateTimeType

Inherits:
ActiveRecord::Type::DateTime
  • Object
show all
Defined in:
lib/local_date_time_attributes/local_date_time_type.rb

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



4
5
6
7
# File 'lib/local_date_time_attributes/local_date_time_type.rb', line 4

def cast(value)
  return LocalDateTime.new(value) if value.acts_like?(:time) && !value.is_a?(LocalDateTime)
  super(value)
end

#deserialize(value) ⇒ Object



13
14
15
# File 'lib/local_date_time_attributes/local_date_time_type.rb', line 13

def deserialize(value)
  cast(value).try(:to_local)
end

#serialize(value) ⇒ Object



9
10
11
# File 'lib/local_date_time_attributes/local_date_time_type.rb', line 9

def serialize(value)
  value.try(:__getobj__)
end