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