Module: Capybara::ActiveAdmin::Finders::Layout

Included in:
Capybara::ActiveAdmin::Finders
Defined in:
lib/capybara/active_admin/finders/layout.rb

Overview

Finders for common Active Admin components.

Instance Method Summary collapse

Instance Method Details



8
9
10
11
# File 'lib/capybara/active_admin/finders/layout.rb', line 8

def find_footer(options = {})
  selector = footer_selector
  have_selector(selector, options)
end

#within_modal_dialogObject



35
36
37
# File 'lib/capybara/active_admin/finders/layout.rb', line 35

def within_modal_dialog
  within(modal_dialog_selector) { yield }
end

#within_panel(title, exact: nil) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/capybara/active_admin/finders/layout.rb', line 26

def within_panel(title, exact: nil)
  title_selector = "#{panel_selector} > #{panel_title_selector}"
  title_opts = Util.options_with_text(title, exact: exact)
  panel_title = find(title_selector, title_opts)
  panel_content = panel_title.sibling(panel_content_selector)

  within(panel_content) { yield }
end

#within_sidebar(title, exact: nil) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/capybara/active_admin/finders/layout.rb', line 18

def within_sidebar(title, exact: nil)
  selector = sidebar_selector

  within(selector) do
    within_panel(title, exact: exact) { yield }
  end
end

#within_tab_bodyObject



13
14
15
16
# File 'lib/capybara/active_admin/finders/layout.rb', line 13

def within_tab_body
  selector = tab_content_selector
  within(selector) { yield }
end