Method: Dynamoid::Undumping::DateTimeUndumper#process

Defined in:
lib/dynamoid/undumping.rb

#process(value) ⇒ Object



197
198
199
200
201
202
203
204
205
206
207
# File 'lib/dynamoid/undumping.rb', line 197

def process(value)
  return value if value.is_a?(Date) || value.is_a?(DateTime) || value.is_a?(Time)

  use_string_format = if @options[:store_as_string].nil?
                        Dynamoid.config.store_datetime_as_string
                      else
                        @options[:store_as_string]
                      end
  value = DateTime.iso8601(value).to_time.to_i if use_string_format
  ApplicationTimeZone.at(value)
end