Sha256: 214663be26d91b8bbae0a6e938c8c06868c1ee9824ef094693a567f0980748d4
Contents?: true
Size: 894 Bytes
Versions: 1
Compression:
Stored size: 894 Bytes
Contents
module GrapeSwagger module DocMethods class PathString class << self def build(route, options = {}) path = route.path # always removing format path.sub!(/\(\.\w+?\)$/, '') path.sub!('(.:format)', '') # ... format path params path.gsub!(/:(\w+)/, '{\1}') # set item from path, this could be used for the definitions object item = path.gsub(%r{/{(.+?)}}, '').split('/').last.singularize.underscore.camelize || 'Item' if route.version && options[:add_version] path.sub!('{version}', route.version.to_s) else path.sub!('/{version}', '') end path = "#{OptionalObject.build(:base_path, options)}#{path}" if options[:add_base_path] [item, path.start_with?('/') ? path : "/#{path}"] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grape-swagger-0.25.3 | lib/grape-swagger/doc_methods/path_string.rb |