Initial commit
This commit is contained in:
22
config/initializers/grape.rb
Normal file
22
config/initializers/grape.rb
Normal file
@@ -0,0 +1,22 @@
|
||||
# encoding: UTF-8
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Make Grape support lambdas in «description» field.
|
||||
|
||||
require 'grape-swagger/doc_methods/parse_params'
|
||||
require 'grape_entity/exposure/delegator_exposure'
|
||||
|
||||
class Grape::Entity::Exposure::Base
|
||||
def documentation
|
||||
@documentation.respond_to?(:call) ? @documentation.call : @documentation
|
||||
end
|
||||
end
|
||||
|
||||
class << GrapeSwagger::DocMethods::ParseParams
|
||||
def document_description(settings)
|
||||
description = settings[:desc].presence || settings[:description].presence
|
||||
description = description.respond_to?(:call) ? description.call : description
|
||||
description = '' unless description.kind_of?(String) && description.present?
|
||||
@parsed_param[:description] = description
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user