# 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