Module: AuthorizedRailsScaffolds::Macros::PathMacros
- Included in:
- Helper
- Defined in:
- lib/authorized_rails_scaffolds/macros/path_macros.rb
Instance Method Summary collapse
- #controller_edit_route(variable) ⇒ Object
- #controller_index_path ⇒ Object
- #controller_index_route ⇒ Object
- #controller_new_route ⇒ Object
- #controller_show_route(variable) ⇒ Object
- #references_show_route(attribute_name, variable = nil) ⇒ Object
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_path ⇒ Object
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_route ⇒ Object
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_route ⇒ Object
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 |