Module: InheritedResources::Helpers::ResourcesUrlFor

Includes:
UrlFor
Defined in:
lib/inherited_resources/helpers/resources_url_for.rb

Class Method Summary collapse

Instance Method Summary collapse

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(options = {})
  polymorphic_url(parent_resources.unshift(:edit), options)
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(options = {})
  polymorphic_url(parent_resources[0..-2] << parent_resources.last.class.base_class, options)
end

#parent_new_url(options = {}) ⇒ Object



34
35
36
# File 'lib/inherited_resources/helpers/resources_url_for.rb', line 34

def parent_new_url(options = {})
  polymorphic_url(parent_resources[0..-2].unshift(:new) << parent_resources.last.class.name.underscore, options)
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(options = {})
  polymorphic_url(parent_resources, options)
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