Method: Granite::Projector::Helpers#action_url

Defined in:
lib/granite/projector/helpers.rb

#action_url(action, **options) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/granite/projector/helpers.rb', line 20

def action_url(action, **options)
  action_path = controller_actions[action.to_sym].fetch(:as, action)
  params = required_params.merge(projector_action: action_path)

  Rails.application.routes.url_for(
    options.reverse_merge(url_options).merge!(params),
    corresponding_route.name
  )
end