class Swagger::Blocks::Nodes::OperationNode

Public Instance Methods

body_param(model_name) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 27
def body_param(model_name)
  parameter do
    key :name, model_name
    key :in, :body
    key :required, true
    schema do
      key :'$ref', model_name
    end
  end
end
error_responses(model_name, descriptions, *codes) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 56
def error_responses(model_name, descriptions, *codes)
  codes.each do |code|
    response code do
      key :description, descriptions[code]
      schema do
        key :'$ref', model_name
      end
    end
  end
end
header_param(name, type, required) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 18
def header_param(name, type, required)
  parameter do
    key :name, name
    key :in, :header
    key :required, required
    key :type, type
  end
end
path_param(name, type, required) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 47
def path_param(name, type, required)
  parameter do
    key :name, name
    key :in, :path
    key :required, required
    key :type, type
  end
end
query_param(name, type, required) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 38
def query_param(name, type, required)
  parameter do
    key :name, name
    key :in, :query
    key :required, required
    key :type, type
  end
end
success_response(code, model_name = nil, fields = []) click to toggle source
# File lib/api_schema/patches/operation_node.rb, line 5
def success_response(code, model_name = nil, fields = [])
  response code do
    schema do
      key :'$ref', model_name if model_name
      fields.each do |f|
        property f.name do
          key :type, f.type
        end
      end
    end
  end
end