class Object

Public Instance Methods

build(resource, options = {}, &block) click to toggle source
# File lib/activeadmin/simple_form/engine.rb, line 184
def build(resource, options = {}, &block)  # -> ActiveAdmin::Views::ActiveAdminForm
  @resource = resource
  options = options.deep_dup
  options[:builder] ||= ActiveAdmin::SimpleForm::SimpleFormBuilder  # change 1 - was ActiveAdmin::FormBuilder
  form_string = helpers.simple_form_for(resource, options) do |f|   # change 2 - was helpers.semantic_form_for
    @form_builder = f
  end

  @opening_tag, @closing_tag = split_string_on(form_string, "</form>")
  instance_eval(&block) if block_given?

  # Rails sets multipart automatically if a file field is present,
  # but the form tag has already been rendered before the block eval.
  if multipart? && @opening_tag !~ /multipart/
    @opening_tag.sub!(/<form/, '<form enctype="multipart/form-data"')
  end
end