lib/open_api/dsl.rb in zero-rails_openapi-1.3.1 vs lib/open_api/dsl.rb in zero-rails_openapi-1.3.2
- old
+ new
@@ -34,25 +34,25 @@
apis_tag if @_ctrl_infos.nil?
# select the routing info (corresponding to the current method) from the routing list.
action_path = "#{@_ctrl_path ||= controller_path}##{method}"
routes_info = ctrl_routes_list&.select { |api| api[:action_path].match? /^#{action_path}$/ }&.first
- pp "[ZRO Warnning] Routing mapping failed: #{@_ctrl_path}##{method}" and return if routes_info.nil?
+ pp "[ZRO Warning] Routing mapping failed: #{@_ctrl_path}##{method}" and return if routes_info.nil?
Generator.generate_builder_file(action_path, builder) if builder.present?
# structural { #path: { #http_method:{ } } }, for pushing into Paths Object.
path = (@_api_infos ||= { })[routes_info[:path]] ||= { }
current_api = path[routes_info[:http_verb]] =
- ApiInfoObj.new(action_path, skip: skip, use: use)
+ ApiInfoObj.new(action_path, skip: Array(skip), use: Array(use))
.merge! description: '', summary: summary, operationId: method, tags: [@_apis_tag],
parameters: [ ], requestBody: '', responses: { }, security: [ ], servers: [ ]
current_api.tap do |api|
[method, :all].each do |key| # blocks_store_key
- @_apis_blocks&.[](key)&.each { |blk| api.instance_eval &blk }
+ @_apis_blocks&.[](key)&.each { |blk| api.instance_eval(&blk) }
end
api.param_use = [ ] # skip 和 use 是对 dry 块而言的
- api.instance_eval &block if block_given?
+ api.instance_eval(&block) if block_given?
api._process_objs
api.delete_if { |_, v| v.blank? }
end
end