Module: Rails::Contact::Routing

Defined in:
lib/rails/contact/routing.rb

Instance Method Summary collapse

Instance Method Details

#rails_contact_for(resource = :contacts, at: nil, as: "rails_contact") ⇒ Object

Mount helper that normalizes singular/plural resource names. Example:

rails_contact_for :contact  -> /contacts
rails_contact_for :contacts -> /contacts


8
9
10
11
12
# File 'lib/rails/contact/routing.rb', line 8

def rails_contact_for(resource = :contacts, at: nil, as: "rails_contact")
  normalized = resource.to_s.sub(%r{\A/+}, "").pluralize
  mount_path = at.presence || "/#{normalized}"
  mount Rails::Contact::Engine => mount_path, as: as
end