aboutsummaryrefslogtreecommitdiff
path: root/app/helpers/backends_helper.rb
blob: 6888611983a873a885b560f00c66fc335642a881 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module BackendsHelper
  def new_backend_path(backend_class)
    route_helper("new_#{backend_class.name.demodulize.underscore}_backend_path")
  end

  def show_backend_path(backend)
    route_helper(
      "#{backend.class.name.demodulize.underscore}_backend_path",
      backend.id
    )
  end

  def route_helper(name, *args)
    Rails
      .application
      .routes
      .url_helpers
      .send(name, *args)
  end
end