lib//meta/swagger_doc.rb in meta-api-0.0.9 vs lib//meta/swagger_doc.rb in meta-api-0.1.0

- old
+ new

@@ -3,11 +3,11 @@ module Meta module SwaggerDocUtil class << self def generate(application, info: {}, servers: []) paths_and_routes = get_paths_and_routes!(application) - return generate_from_paths_and_routes(paths_and_routes, info: info, servers: servers) + generate_from_paths_and_routes(paths_and_routes, info: info, servers: servers) end def generate_from_paths_and_routes(paths_and_routes, info: {}, servers: []) schemas = {} paths = paths_and_routes.group_by { |path, route| path }.map { |path, routes| [path, routes.map { |item| item[1] }]}.map do |path, routes| @@ -58,32 +58,9 @@ else raise "Param application must be a Application instance, Application module or a Route instance, but it got a `#{application}`" end store_routes - end - end - - class Path - def initialize(parts = []) - @parts = parts.freeze - end - - def append(part) - part = part[1..-1] if part.start_with?('/') - parts = part.split('/') - - self.class.new(@parts + parts) - end - - def to_s - '/' + @parts.join('/') - end - - def self.from_string(path) - path = path[1..-1] if path.start_with?('/') - parts = path.split('/') - self.class.new(parts) end end end end