Module: Spotlight::CrudLinkHelpers
- Included in:
- ApplicationHelper
- Defined in:
- app/helpers/spotlight/crud_link_helpers.rb
Overview
Helpers for building polymorphic links within the exhibit context
Instance Method Summary collapse
- #action_label(model, action) ⇒ Object
- #cancel_link(model, link, link_to_options = {}) ⇒ Object
- #create_link(model, *args) ⇒ Object
- #delete_link(model, *args) ⇒ Object
- #edit_link(model, *args) ⇒ Object
- #exhibit_create_link(model, *args) ⇒ Object
- #exhibit_delete_link(model, *args) ⇒ Object
- #exhibit_edit_link(model, *args) ⇒ Object
- #exhibit_view_link(model, *args) ⇒ Object
- #view_link(model, *args) ⇒ Object
Instance Method Details
#action_label(model, action) ⇒ Object
59 60 61 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 59 def action_label(model, action) action_default_value model, action end |
#cancel_link(model, link, link_to_options = {}) ⇒ Object
5 6 7 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 5 def cancel_link(model, link, = {}) link_to action_default_value(model, :cancel), link, end |
#create_link(model, *args) ⇒ Object
21 22 23 24 25 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 21 def create_link(model, *args) = args. link = args.first || polymorphic_path([spotlight, model], action: :new) link_to action_default_value(model), link, end |
#delete_link(model, *args) ⇒ Object
45 46 47 48 49 50 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 45 def delete_link(model, *args) = args. link = args.first || [spotlight, model] = { method: :delete, data: { confirm: action_default_value(model, :destroy_are_you_sure) } } link_to action_default_value(model, :destroy), link, .merge() end |
#edit_link(model, *args) ⇒ Object
33 34 35 36 37 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 33 def edit_link(model, *args) = args. link = args.first || polymorphic_path([spotlight, model], action: :edit) link_to action_default_value(model), link, end |
#exhibit_create_link(model, *args) ⇒ Object
27 28 29 30 31 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 27 def exhibit_create_link(model, *args) = args. link = args.first || polymorphic_path([spotlight, current_exhibit, model], action: :new) link_to action_default_value(model), link, end |
#exhibit_delete_link(model, *args) ⇒ Object
52 53 54 55 56 57 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 52 def exhibit_delete_link(model, *args) = args. link = args.first || [spotlight, model.exhibit, model] = { method: :delete, data: { confirm: action_default_value(model, :destroy_are_you_sure) } } link_to action_default_value(model, :destroy), link, .merge() end |
#exhibit_edit_link(model, *args) ⇒ Object
39 40 41 42 43 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 39 def exhibit_edit_link(model, *args) = args. link = args.first || polymorphic_path([spotlight, model.exhibit, model], action: :edit) link_to action_default_value(model), link, end |
#exhibit_view_link(model, *args) ⇒ Object
15 16 17 18 19 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 15 def exhibit_view_link(model, *args) = args. link = args.first || [spotlight, model.exhibit, model] link_to action_default_value(model, :view), link, end |
#view_link(model, *args) ⇒ Object
9 10 11 12 13 |
# File 'app/helpers/spotlight/crud_link_helpers.rb', line 9 def view_link(model, *args) = args. link = args.first || [spotlight, model] link_to action_default_value(model, :view), link, end |