module Mongoid::SyncWithDeserialization::Utils

Public Class Methods

load_parsers(klass) click to toggle source
# File lib/mongoid_sync_with_deserialization.rb, line 30
def self.load_parsers klass
  return false if not klass.deserialization_parsers.blank?
  klass.deserialization_parsers ||= {}

  klass.fields.each do |_field_k, _field_v|
    # Add more data parsers
    if [Time, DateTime].include? _field_v.type
      klass.deserialization_parsers[_field_k] = proc {|v| Time.zone.parse(v) }
    end
  end

end