lib/human_routes/context.rb in human_routes-0.0.5 vs lib/human_routes/context.rb in human_routes-0.0.6

- old
+ new

@@ -178,10 +178,19 @@ .merge(bare: bare) .merge(options) .merge(route_options) path = args.first || path_for(segment, route_options) - path = path.to_s.dasherize + + path = [ + route_options[:parent].to_s.split("/"), + path.to_s.split("/") + ].flatten.compact + + path = path.map do |s| + s.start_with?(":") ? s : s.dasherize + end.join("/") + name = route_options.delete(:as) { default_name.underscore.tr("/", "_") } route_options.delete(:bare) [path, name, route_options]