Module: CrudMenu::ViewHelpers
- Defined in:
- lib/crud_menu/view_helpers.rb
Instance Method Summary collapse
- #action_called ⇒ Object
- #build_link_hash ⇒ Object
- #cancel_crud_link(new_page = false) ⇒ Object
- #close_crud_link ⇒ Object
- #controller_called ⇒ Object
- #crud_menu(options = {}, &block) ⇒ Object
- #delete_crud_link ⇒ Object
- #edit_crud_link ⇒ Object
- #new_crud_link ⇒ Object
Instance Method Details
#action_called ⇒ Object
9 10 11 |
# File 'lib/crud_menu/view_helpers.rb', line 9 def action_called params[:action] end |
#build_link_hash ⇒ Object
17 18 19 |
# File 'lib/crud_menu/view_helpers.rb', line 17 def build_link_hash {controller: controller_called} end |
#cancel_crud_link(new_page = false) ⇒ Object
30 31 32 33 34 |
# File 'lib/crud_menu/view_helpers.rb', line 30 def cancel_crud_link(new_page=false) link_hash = @link_hash link_hash.merge({action: 'show', id: params[:id]}) unless new_page link_to "Cancel", link_hash end |
#close_crud_link ⇒ Object
35 36 37 |
# File 'lib/crud_menu/view_helpers.rb', line 35 def close_crud_link link_to "Close", @link_hash.merge({action: 'index'}) end |
#controller_called ⇒ Object
13 14 15 |
# File 'lib/crud_menu/view_helpers.rb', line 13 def controller_called params[:controller] end |
#crud_menu(options = {}, &block) ⇒ Object
3 4 5 6 7 |
# File 'lib/crud_menu/view_helpers.rb', line 3 def (={}, &block) @link_hash = [:link_hash] || build_link_hash @controller = [:controller] || controller_called render partial: 'crud_menu/crud_menu' end |
#delete_crud_link ⇒ Object
27 28 29 |
# File 'lib/crud_menu/view_helpers.rb', line 27 def delete_crud_link link_to "Delete #{@controller.singularize.humanize}", @link_hash.merge({id: params[:id]}), method: :delete end |
#edit_crud_link ⇒ Object
24 25 26 |
# File 'lib/crud_menu/view_helpers.rb', line 24 def edit_crud_link link_to "Edit #{@controller.singularize.humanize}", @link_hash.merge({action: 'edit', id: params[:id]}) end |
#new_crud_link ⇒ Object
21 22 23 |
# File 'lib/crud_menu/view_helpers.rb', line 21 def new_crud_link link_to "New #{@controller.singularize.humanize}", @link_hash.merge({action: 'new'}) end |