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