lib/data_seeder/loader.rb in data_seeder-0.0.3 vs lib/data_seeder/loader.rb in data_seeder-0.0.4
- old
+ new
@@ -98,9 +98,14 @@
key = self.line_number
else
key = attr[@key_attribute.to_s] || attr[@key_attribute.to_sym]
raise "No #{@key_attribute} in #{attr.inspect}" unless key
end
+ if method = @file_config[:postprocess]
+ method.call(attr)
+ elsif self.klass.respond_to?(:data_seeder_postprocess)
+ self.klass.send(:data_seeder_postprocess, attr)
+ end
@old_keys.delete(key.to_s)
model = self.klass.find_or_initialize_by(@key_attribute => key)
model.attributes = attr
save_model(model)
end