@@ -3,25 +3,26 @@ module DocMethods
3
3
class PathString
4
4
class << self
5
5
def build ( route , options = { } )
6
+ path = route . path
6
7
# always removing format
7
- route . path . sub! ( /\( \. \w +?\) $/ , '' )
8
- route . path . sub! ( '(.:format)' , '' )
8
+ path . sub! ( /\( \. \w +?\) $/ , '' )
9
+ path . sub! ( '(.:format)' , '' )
9
10
10
11
# ... format path params
11
- route . path . gsub! ( /:(\w +)/ , '{\1}' )
12
+ path . gsub! ( /:(\w +)/ , '{\1}' )
12
13
13
14
# set item from path, this could be used for the definitions object
14
- item = route . path . gsub ( %r{/{(.+?)}} , '' ) . split ( '/' ) . last . singularize . underscore . camelize || 'Item'
15
+ item = path . gsub ( %r{/{(.+?)}} , '' ) . split ( '/' ) . last . singularize . underscore . camelize || 'Item'
15
16
16
17
if route . version && options [ :add_version ]
17
- route . path . sub! ( '{version}' , route . version . to_s )
18
+ path . sub! ( '{version}' , route . version . to_s )
18
19
else
19
- route . path . sub! ( '/{version}' , '' )
20
+ path . sub! ( '/{version}' , '' )
20
21
end
21
22
22
- route . path . prepend ( GrapeSwagger ::DocMethods ::OptionalObject . build ( :base_path , options ) ) if options [ :add_base_path ]
23
+ path = " #{ GrapeSwagger ::DocMethods ::OptionalObject . build ( :base_path , options ) } #{ path } " if options [ :add_base_path ]
23
24
24
- [ item , route . path . start_with? ( '/' ) ? route . path : "/#{ route . path } " ]
25
+ [ item , path . start_with? ( '/' ) ? path : "/#{ path } " ]
25
26
end
26
27
end
27
28
end
0 commit comments