class ActiveAdmin::Views::ActiveAdminForm

def inputs(*args, &block)

def inputs(*args, &block)
  if block_given?
    form_builder.template.assigns[:has_many_block] = true
  end
  if block_given? && block.arity == 0
    wrapped_block = proc do
      wrap_it = form_builder.already_in_an_inputs_block ? true : false
      form_builder.already_in_an_inputs_block = true
      content = form_builder.template.capture do
        block.call
      end
      form_builder.already_in_an_inputs_block = wrap_it
      content
    end
    insert_tag(SemanticInputsProxy, form_builder, *args, &wrapped_block)
  else
    proxy_call_to_form(:inputs, *args, &block)
  end
end