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
8
9
10
# File 'lib/local_date_time_attributes/local_date_time_type.rb', line 4

def cast(value)
  if value.instance_of? LocalDateTime
    return value
  elsif !value.nil?
    LocalDateTime.new(value)
  end
end

#deserialize(value) ⇒ Object



16
17
18
# File 'lib/local_date_time_attributes/local_date_time_type.rb', line 16

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

#serialize(value) ⇒ Object



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

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