# File lib/model.rb, line 222 def create generator_args, vals={} o = self.new @fields.each do |name, opts| val = if vals[name] vals[name] elsif(found, x = generate_field_value(o, opts, generator_args)) && found x else raise ModelError, "missing required field #{name}" end o.send "#{name}=", val end o end