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