7 def self.included(base)
8 base.extend(ClassMethods)
9 base.__send__ :include, InstanceMethods
14 data = [data] if data.is_a?(Hash)
20 def import(data, &blk)
21 d = JSON.parse_no_except(data)
25 self.each_import(d) do |i|
27 res.push(m) unless m.valid?
29 raise ActiveRecord::Rollback unless res.empty?
34 def import_file(filename)
37 t = File.open(filename, 'r').read
46 module InstanceMethods
54 include PettanImporter