class GrapeSwagger::DocMethods::OptionalObject

Public Class Methods

build(key, options, request = nil) click to toggle source
# File lib/grape-swagger/doc_methods/optional_object.rb, line 7
def build(key, options, request = nil)
  if options[key]
    return evaluate(key, options, request) if options[key].is_a?(Proc)

    options[key]
  else
    request.send(default_values[key])
  end
end
default_values() click to toggle source
# File lib/grape-swagger/doc_methods/optional_object.rb, line 21
def default_values
  {
    host: 'host_with_port',
    base_path: 'script_name'
  }
end
evaluate(key, options, request) click to toggle source
# File lib/grape-swagger/doc_methods/optional_object.rb, line 17
def evaluate(key, options, request)
  options[key].arity.zero? ? options[key].call : options[key].call(request)
end