lib/snapshotar/core.rb in snapshotar-0.0.3 vs lib/snapshotar/core.rb in snapshotar-0.0.4
- old
+ new
@@ -37,9 +37,13 @@
serialized = Jbuilder.encode do |json|
Snapshotar.configuration.models.each do |m|
model_name = m.first.name
json.set! model_name do
+
+ # support inherited classes
+ json.set! :klass, itm.class.to_s unless (itm.class.to_s == model_name)
+
json.array! m.first.all do |itm|
m[1..-1].each do |attr|
next unless itm.respond_to?(attr.to_sym)
next if itm[attr].nil?