module WeakSwaggerParameters::Controller::ClassMethods
Public Instance Methods
add_to_doc_section(doc_section)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 8 def add_to_doc_section(doc_section) @doc_sections ||= [] @doc_sections << doc_section end
delete(action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 33 def delete(action, path, description, &block) api(:delete, action, path, description, &block) end
get(action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 17 def get(action, path, description, &block) api(:get, action, path, description, &block) end
in_doc_section?(doc_section)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 13 def in_doc_section?(doc_section) (@doc_sections || []).include?(doc_section) end
patch(action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 29 def patch(action, path, description, &block) api(:patch, action, path, description, &block) end
post(action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 21 def post(action, path, description, &block) api(:post, action, path, description, &block) end
put(action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 25 def put(action, path, description, &block) api(:put, action, path, description, &block) end
Private Instance Methods
api(http_method, action, path, description, &block)
click to toggle source
# File lib/weak_swagger_parameters/controller.rb, line 39 def api(http_method, action, path, description, &block) api_docs = WeakSwaggerParameters::Definitions::Api.new(http_method, action, path, description, &block) api_docs.apply_validations(self) api_docs.apply_docs(self) end