lib/grape-swagger/endpoint.rb in grape-swagger-0.27.0 vs lib/grape-swagger/endpoint.rb in grape-swagger-0.27.1
- old
+ new
@@ -27,10 +27,11 @@
info: info_object(options[:info].merge(version: options[:doc_version])),
swagger: '2.0',
produces: content_types_for(target_class),
authorizations: options[:authorizations],
securityDefinitions: options[:security_definitions],
+ security: options[:security],
host: GrapeSwagger::DocMethods::OptionalObject.build(:host, options, request),
basePath: GrapeSwagger::DocMethods::OptionalObject.build(:base_path, options, request),
schemes: options[:schemes].is_a?(String) ? [options[:schemes]] : options[:schemes]
}.delete_if { |_, value| value.blank? }
end
@@ -147,11 +148,11 @@
return ['application/octet-stream'] if file_response?(route.attributes.success) &&
!route.attributes.produces.present?
mime_types = GrapeSwagger::DocMethods::ProducesConsumes.call(format)
- route_mime_types = %i(formats content_types produces).map do |producer|
+ route_mime_types = %i[formats content_types produces].map do |producer|
possible = route.options[producer]
GrapeSwagger::DocMethods::ProducesConsumes.call(possible) if possible.present?
end.flatten.compact.uniq
route_mime_types.present? ? route_mime_types : mime_types
@@ -160,11 +161,11 @@
def consumes_object(route, format)
method = route.request_method.downcase.to_sym
if route.settings[:description] && route.settings[:description][:consumes]
format = route.settings[:description][:consumes]
end
- mime_types = GrapeSwagger::DocMethods::ProducesConsumes.call(format) if %i(post put).include?(method)
+ mime_types = GrapeSwagger::DocMethods::ProducesConsumes.call(format) if %i[post put].include?(method)
mime_types
end
def params_object(route, path)
@@ -284,10 +285,10 @@
name, options = *param
param_type = options[:type]
param_type = param_type.to_s unless param_type.nil?
array_key = name.to_s if param_type_is_array?(param_type)
options[:is_array] = true if array_key && name.start_with?(array_key)
- memo[name] = options unless %w(Hash Array).include?(param_type) && !options.key?(:documentation)
+ memo[name] = options unless %w[Hash Array].include?(param_type) && !options.key?(:documentation)
end
end
def param_type_is_array?(param_type)
return false unless param_type