Class: Audited::Adapters::MongoMapper::AuditedChanges

Inherits:
Hash
  • Object
show all
Defined in:
lib/audited/adapters/mongo_mapper/audited_changes.rb

Class Method Summary collapse

Class Method Details

.from_mongo(changes) ⇒ Object



5
6
7
# 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) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 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