Module: ActiveAdmin::Resource::ActionItems
- Included in:
- Page, ActiveAdmin::Resource
- Defined in:
- lib/active_admin/resource/action_items.rb
Instance Method Summary collapse
-
#action_items ⇒ Array
The set of action items for this resource.
-
#action_items? ⇒ Boolean
Used by active_admin Base view.
-
#action_items_for(action, render_context = nil) ⇒ Array
Returns a set of action items to display for a specific controller action.
-
#add_action_item(options = {}, &block) ⇒ Object
Add a new action item to a resource.
-
#clear_action_items! ⇒ Object
Clears all the existing action items for this resource.
-
#initialize(*args) ⇒ Object
Adds the default action items to a resource when it’s initialized.
Instance Method Details
#action_items ⇒ Array
Returns The set of action items for this resource.
15 16 17 |
# File 'lib/active_admin/resource/action_items.rb', line 15 def action_items @action_items ||= [] end |
#action_items? ⇒ Boolean
Used by active_admin Base view
45 46 47 |
# File 'lib/active_admin/resource/action_items.rb', line 45 def action_items? !!@action_items && @action_items.any? end |
#action_items_for(action, render_context = nil) ⇒ Array
Returns a set of action items to display for a specific controller action
35 36 37 |
# File 'lib/active_admin/resource/action_items.rb', line 35 def action_items_for(action, render_context = nil) action_items.select{ |item| item.display_on? action, render_context } end |
#add_action_item(options = {}, &block) ⇒ Object
Add a new action item to a resource
26 27 28 |
# File 'lib/active_admin/resource/action_items.rb', line 26 def add_action_item( = {}, &block) self.action_items << ActiveAdmin::ActionItem.new(, &block) end |
#clear_action_items! ⇒ Object
Clears all the existing action items for this resource
40 41 42 |
# File 'lib/active_admin/resource/action_items.rb', line 40 def clear_action_items! @action_items = [] end |
#initialize(*args) ⇒ Object
Adds the default action items to a resource when it’s initialized
9 10 11 12 |
# File 'lib/active_admin/resource/action_items.rb', line 9 def initialize(*args) super add_default_action_items end |