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
- #find_footer(options = {}) ⇒ Object
- #within_modal_dialog ⇒ Object
- #within_panel(title, exact: nil) ⇒ Object
- #within_sidebar(title, exact: nil) ⇒ Object
- #within_tab_body ⇒ Object
Instance Method Details
#find_footer(options = {}) ⇒ Object
8 9 10 11 |
# File 'lib/capybara/active_admin/finders/layout.rb', line 8 def ( = {}) selector = have_selector(selector, ) end |
#within_modal_dialog ⇒ Object
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.(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 (title, exact: nil) selector = within(selector) do within_panel(title, exact: exact) { yield } end end |
#within_tab_body ⇒ Object
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 |