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