Module: InheritedResources::Helpers::ResourcesUrlFor
- Includes:
- UrlFor
- Defined in:
- lib/inherited_resources/helpers/resources_url_for.rb
Class Method Summary collapse
Instance Method Summary collapse
- #edit_url(*resources) ⇒ Object
- #index_url(*resources) ⇒ Object (also: #resources_url)
- #new_url(*resources) ⇒ Object
- #parent_edit_url(options = {}) ⇒ Object
- #parent_index_url(options = {}) ⇒ Object (also: #parent_resources_url)
- #parent_new_url(options = {}) ⇒ Object
- #parent_show_url(options = {}) ⇒ Object (also: #parent_resource_url)
- #show_url(*resources) ⇒ Object (also: #resource_url, #destroy_url)
Class Method Details
.included(base) ⇒ Object
6 7 8 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 6 def self.included(base) base.send(:helper_method, public_instance_methods(false) + UrlFor.public_instance_methods(false)) end |
Instance Method Details
#edit_url(*resources) ⇒ Object
25 26 27 28 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 25 def edit_url(*resources) resources = normalize_resources_for_url(resources) { self.resources } super(*resources) end |
#index_url(*resources) ⇒ Object Also known as: resources_url
10 11 12 13 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 10 def index_url(*resources) resources = normalize_resources_for_url(resources) { parent_resources << resource_class } super(*resources) end |
#new_url(*resources) ⇒ Object
15 16 17 18 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 15 def new_url(*resources) resources = normalize_resources_for_url(resources) { parent_resources << resource_class.name.underscore } super(*resources) end |
#parent_edit_url(options = {}) ⇒ Object
42 43 44 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 42 def parent_edit_url( = {}) polymorphic_url(parent_resources.unshift(:edit), ) end |
#parent_index_url(options = {}) ⇒ Object Also known as: parent_resources_url
30 31 32 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 30 def parent_index_url( = {}) polymorphic_url(parent_resources[0..-2] << parent_resources.last.class.base_class, ) end |
#parent_new_url(options = {}) ⇒ Object
34 35 36 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 34 def parent_new_url( = {}) polymorphic_url(parent_resources[0..-2].unshift(:new) << parent_resources.last.class.name.underscore, ) end |
#parent_show_url(options = {}) ⇒ Object Also known as: parent_resource_url
38 39 40 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 38 def parent_show_url( = {}) polymorphic_url(parent_resources, ) end |
#show_url(*resources) ⇒ Object Also known as: resource_url, destroy_url
20 21 22 23 |
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 20 def show_url(*resources) resources = normalize_resources_for_url(resources) { self.resources } super(*resources) end |