7 def self.included(base)
8 base.extend(ClassMethods)
9 base.__send__ :include, InstanceMethods
19 def import(data, &blk)
20 d = JSON.parse_no_except(data)
24 d.each do |name, item|
25 m = blk.call(name, item)
26 res.push(m) unless m.valid?
28 raise ActiveRecord::Rollback unless res.empty?
33 def import_file(filename, &blk)
36 t = File.open(filename, 'r').read
45 module InstanceMethods
53 include PettanImporter