Module: Mongoid::SyncWithDeserialization::Utils

Defined in:
lib/mongoid_sync_with_deserialization.rb

Class Method Summary collapse

Class Method Details

.load_parsers(klass) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# 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