module AuthorizedRailsScaffolds::Macros::PathMacros
Public Instance Methods
controller_edit_route(variable)
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# 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 = nil)
click to toggle source
# 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)
click to toggle source
# 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
Protected Instance Methods
collection_route_prefix()
click to toggle source
# File lib/authorized_rails_scaffolds/macros/path_macros.rb, line 62 def collection_route_prefix @collection_route_prefix ||= (route_prefix_values + [resource_array_name]).join('_') end
member_route_prefix(use_shallow_route=false)
click to toggle source
# File lib/authorized_rails_scaffolds/macros/path_macros.rb, line 66 def member_route_prefix(use_shallow_route=false) (route_prefix_values(use_shallow_route) + [resource_name]).join('_') end
route_prefix_values(use_shallow_route=false)
click to toggle source
Route Prefix parts i.e. [‘awesome’, ‘user’, ‘company’]
# File lib/authorized_rails_scaffolds/macros/path_macros.rb, line 56 def route_prefix_values(use_shallow_route=false) route_prefix_values = parent_module_groups || [] route_prefix_values += use_shallow_route ? parent_model_names[0..-2] : parent_model_names route_prefix_values = route_prefix_values.reject{|x|x.blank?} end