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
    # Set except option to prevent sensitive fields from being shown in forms by default.
    opts = args.extract_options!
    opts[:except] ||= []
    ActiveAdmin.application.filter_attributes.each { |e| opts[:except] << e }
    args << opts
    proxy_call_to_form(:inputs, *args, &block)
  end
end