Module: AuthorizedRailsScaffolds::Macros::PathMacros

Included in:
Helper
Defined in:
lib/authorized_rails_scaffolds/macros/path_macros.rb

Instance Method Summary collapse

Instance Method Details

#controller_edit_route(variable) ⇒ Object



34
35
36
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 34

def controller_edit_route(variable)
  "edit_#{controller_show_route(variable)}"
end

#controller_index_pathObject



3
4
5
6
7
8
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 3

def controller_index_path
  variables = parent_variables
  controller_index_path = "#{collection_route_prefix}_path"
  controller_index_path += "(#{variables.join(', ')})" if variables.any?
  controller_index_path
end

#controller_index_routeObject



10
11
12
13
14
15
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 10

def controller_index_route
  variables = parent_variables
  controller_index_route = "#{collection_route_prefix}_url"
  controller_index_route += "(#{variables.join(', ')})" if variables.any?
  controller_index_route
end

#controller_new_routeObject



38
39
40
41
42
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 38

def controller_new_route
  controller_routes = "#{member_route_prefix}_path"
  controller_routes += "(#{parent_variables.join(', ')})" if parent_variables.any?
  "new_#{controller_routes}"
end

#controller_show_route(variable) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 17

def controller_show_route(variable = nil)
  variables = [] + parent_variables
  variables += [variable] unless variable.nil?
  controller_routes = "#{member_route_prefix}_path"
  controller_routes += "(#{variables.join(', ')})" if variables.any?
  controller_routes
end

#references_show_route(attribute_name, variable = nil) ⇒ Object



44
45
46
47
48
49
50
51
# File 'lib/authorized_rails_scaffolds/macros/path_macros.rb', line 44

def references_show_route(attribute_name, variable = nil)
  variable ||= "#{resource_var}.#{attribute_name}"
  path_variables = [parent_module_groups + [attribute_name]]

  references_show_route = path_variables.join('_')
  references_show_route += "_path(#{variable})"
  references_show_route
end