Module: RailsStuff::Helpers::Links
- Included in:
- All
- Defined in:
- lib/rails_stuff/helpers/links.rb
Overview
Link helpers for basic actions.
Constant Summary collapse
- ICONS =
rubocop:disable MutableConstant
{ # rubocop:disable MutableConstant destroy: -> { translate_action(:destroy) }, edit: -> { translate_action(:edit) }, new: -> { translate_action(:new) }, }
Instance Method Summary collapse
- #basic_link_icon(action) ⇒ Object
- #basic_link_icons ⇒ Object
- #link_to_destroy(url, **options) ⇒ Object
- #link_to_edit(url = nil, **options) ⇒ Object
- #link_to_new(url = nil, **options) ⇒ Object
Instance Method Details
#basic_link_icon(action) ⇒ Object
15 16 17 18 |
# File 'lib/rails_stuff/helpers/links.rb', line 15 def basic_link_icon(action) val = basic_link_icons[action] val.is_a?(Proc) ? instance_exec(&val) : val end |
#basic_link_icons ⇒ Object
11 12 13 |
# File 'lib/rails_stuff/helpers/links.rb', line 11 def basic_link_icons ICONS end |
#link_to_destroy(url, **options) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/rails_stuff/helpers/links.rb', line 20 def link_to_destroy(url, **) link_to basic_link_icon(:destroy), url, { title: translate_action(:delete), method: :delete, data: {confirm: translate_confirmation(:delete)}, }.merge!() end |
#link_to_edit(url = nil, **options) ⇒ Object
28 29 30 31 |
# File 'lib/rails_stuff/helpers/links.rb', line 28 def link_to_edit(url = nil, **) link_to basic_link_icon(:edit), (url || url_for(action: :edit)), {title: translate_action(:edit)}.merge!() end |
#link_to_new(url = nil, **options) ⇒ Object
33 34 35 |
# File 'lib/rails_stuff/helpers/links.rb', line 33 def link_to_new(url = nil, **) link_to basic_link_icon(:new), (url || url_for(action: :new)), end |