Method: ActiveForm::Model.build

Defined in:
lib/rails/model/loader.rb

.build(*args, &block) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/rails/model/loader.rb', line 64

def self.build(*args, &block)
  instance = args.shift
  return nil unless instance.kind_of?(ActiveRecord::Base)
  definition_name = "#{instance.class.name.underscore}"
  args.unshift("#{definition_name}_form") if args.empty? || args.first.kind_of?(Hash)
  AutoDefinition.new.build(definition_name, instance, *args, &block)
end