Module: CrudMenu::ViewHelpers

Defined in:
lib/crud_menu/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#action_called ⇒ Object



9
10
11
# File 'lib/crud_menu/view_helpers.rb', line 9

def action_called
  params[:action]
end


17
18
19
# File 'lib/crud_menu/view_helpers.rb', line 17

def build_link_hash
  {controller: controller_called}
end


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


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 crud_menu(options={}, &block)
  @link_hash = options[:link_hash] || build_link_hash
  @controller = options[:controller] || controller_called
  render partial: 'crud_menu/crud_menu'
end


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


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


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