module Capybara::ActiveAdmin::Finders::Form

Finders for active_admin_form_for and related form components.

Public Instance Methods

within_filters() { || ... } click to toggle source

@yield within filters container.

# File lib/capybara/active_admin/finders/form.rb, line 26
def within_filters
  selector = filter_form_selector
  within(selector) { yield }
end
within_form_for(model_name = nil) { || ... } click to toggle source

@param model_name [Class<Object>, String, nil] form record class or model name (default nil). @yield within form

# File lib/capybara/active_admin/finders/form.rb, line 10
def within_form_for(model_name = nil)
  selector = form_selector(model_name)
  within(selector) { yield }
end
within_form_has_many(association_name, index: 0) { || ... } click to toggle source

@param association_name [String] @param index [String] index of fieldset, starts with 0 (default 0). @yield within fieldset>ol

# File lib/capybara/active_admin/finders/form.rb, line 18
def within_form_has_many(association_name, index: 0)
  selector = has_many_fields_selector(association_name)
  fieldset = find_all(selector, minimum: index + 1)[index]

  within(fieldset) { yield }
end