class Audited::Adapters::MongoMapper::AuditedChanges

Public Class Methods

from_mongo(changes) click to toggle source
# File lib/audited/adapters/mongo_mapper/audited_changes.rb, line 5
def self.from_mongo(changes)
  changes.is_a?(Hash) ? new.replace(changes) : changes
end
to_mongo(changes) click to toggle source
# File lib/audited/adapters/mongo_mapper/audited_changes.rb, line 9
def self.to_mongo(changes)
  if changes.is_a?(Hash)
    changes.inject({}) do |memo, (key, value)|
      memo[key] = if value.is_a?(Array)
        value.map{|v| v.class.to_mongo(v) }
      else
        value
      end
      memo
    end
  else
    changes
  end
end